2011-11-11 6 views
1

Rails 3アプリケーションですべての例外をキャッチしたいと思います。私はCms :: Application.initializeの周りに救助を開始しようとしました!それは動作しませんが(設定/環境の中で):Rails 3アプリケーションですべての例外をキャッチ

begin 
    Cms::Application.initialize! 
rescue 
    # notify me 
end 

私いくつかの単語は、私は基本的な例外通知を持ってしてみたいと思います。プラグインやサービスはありますが、自分でやりたいと思っています

答えて

4

あなたのアプリケーションコントローラでそれらを捕まえることができます。

class ApplicationController < ActionController::Base 
    rescue_from(Exception) { # Or just handle particular exceptions 
    # do stuff 
    } 
end 
+0

これをapplication_controller.rbに入れましたか? – Nick

+0

はい、動作します。私はアプリコントローラーに入れます – rtacconi

+1

'StandardError'を救済するのは、通常は' Exception'よりも優れています:http://awesomerails.wordpress.com/2008/10/07/rescuing-exceptions-err-i-mean-standarderror-in-ruby / – Kris

関連する問題