2016-12-28 73 views
0

我使用的ActionController ::金屬inherted控制器爲軌服務,我想捕獲所有異常,所以,我可以通過電子郵件通知我ActionController :: Metal如何捕獲所有異常以發送通知電子郵件?

rescue_from Exception不工作

我在上面的代碼中使用的另應用程序控制器中的應用程序它工作正常但在這種情況下不適用

哪個模塊應該包含在基本控制器中以便使用它的任何幫助?

代碼:

rescue_from Exception do |exception| 
    Rails.logger.warn "\n-EXCEPTION OCCURE IN APPLICATION-\n============\n-On\n-#{Time.now}\n======\nRequest-refer\n#{request.referer}\n=====\nrequest.xhr?\n#{request.xhr?}\n=======\nRequest environment\n#{request.env["HTTP_USER_AGENT"]}\n====\n-MESSAGE\n-#{exception.message}\n======\n-Url\n-#{request.url} \n============\n-Backtrace\n-#{exception.backtrace}" 
    end 
+1

可能是'包含ActionController :: Rescue'。看到這裏:http://stackoverflow.com/questions/15976146/handling-activerecordrecordnotfound-with-actioncontrollermetal – 7stud

+0

@ 7stud是試過了,但沒有什麼happned –

+0

有什麼異常,你不能趕上? – 7stud

回答

0

我不知道這是否說您的具體問題,或者你是否真的需要創建這個自己,但如果你打開額外的依賴我用的是exception_notifier gem爲這個。

+0

是的,這也是好的,但這裏是尋找自定義的異常處理,而不是任何包裝,否則我也可以使用新的 - 重複以及哪些真棒.. –

相關問題