ActionController :: Metal如何捕获所有发送通知邮件的异常?

时间:2016-12-28 20:30:55

标签: ruby-on-rails ruby ruby-on-rails-3

我正在使用ActionController :: Metal inherted控制器来获取rails服务,我想捕获所有异常,以便我可以通过电子邮件通知自己

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 个答案:

答案 0 :(得分:0)

我不确定这是否说明您的确切问题,或者您是否真的需要自己创建,但如果您对其他依赖项持开放态度,我会使用exception_notifier gem