2012-11-22 8 views
6

私はAirbrakeを自分のRailsアプリケーションにインストールしました。しかし、私はまた、500が発生したときにいくつかの他のアクションを実行したい。 Airbrakeに干渉することなく500のエラーを救済するにはどうすればよいですか?あなたはApplicationControllerでこれを行うことができますレスキュー500エラーが発生しないでエアブレークアップ

答えて

9

一つの方法、あなたは

unless Rails.application.config.consider_all_requests_local 
    rescue_from Exception, with: :render_500 
end 

以降、

def render_500(ex) 
    notify_airbrake(ex) 
    # render your template/message 
end 
+1

クールな新しいrender_500方法を置くことができます。 'Rails.application.config.consider_all_requests_local'を除いて'しなければならなかった。 – bevanb

+0

どのバージョンのRailsを使用していますか?私は喜んでそれが現在の場合、これを反映するために私の答えを更新します。 – deefour

+0

私は3.2.9を使用しています。私が提供したバージョンは、一般的にRails 3のために働くと思います。 – bevanb

関連する問題