2011-11-11 28 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

相关问题