2016-06-21 6 views
1

環境:レール5 RC1、ルビー2.3Honeybadger.notify()は、コントローラからの通知を送信しない

宝石バージョン:Honeybadger 2.6

問題:

のコンソールからhoneybadger通知(トリガproduction-esq環境)にはHoneybadger.notify({})を使用して通知が送信され、honeybadgerダッシュボードで表示できます。

しかし、Honeybadgerが実装されているApplicationControllerでは何も起こりません。

実装:私はそれは方法の最後の行を打つ知っている

Honeybadger.notify(ex, force: true) render_formatted_error 500, Errors::MyError.new(ex)

、理由:私の私は、次のコード行を持っているmy_methodApplicationController

rescue_from MyError, with: my_method私はフォーマットされたエラーからの出力を見ることができます。

私はそれがrescue_fromにあるので推測していますか? Honeybadgerドキュメントには、手動のHoneybadger.notifyメソッドを引き続き使用できることが記載されています。

force: trueは私が試した解決策の1つでした。

+0

コードの行が正常に実行されていることがわかる限り、エラーはありません。 –

答えて

0

あなたは次のことを試みることができる:

これらにより
class ApplicationController 
    rescue_from MyError, with: :my_method 

    def error_trigger 
    raise MyError.new 
    end 

private 
    def my_method(exception) 
    HoneyBadger.notify(exception, force: true) 
    render_formatted_error 500, Errors::MyError.new(exception) 
    end 
end 
あなたのルートで

get :error_trigger, to: 'application#error_trigger' 

場所で、訪問:http://localhost:3000/error_triggerと再び

0

をダッシュ​​ボードをチェックすることが問題によるものでしたサーバーへの展開プロセス中に発生しました。

関連する問題