Rails 3 + Exception Notifier gem:如何在站点范围内设置Exception Notifier?

时间:2013-06-07 16:26:13

标签: ruby-on-rails

我正在将项目从Rails 2升级到Rails 3.它用于为站点中发生的每个异常发送异常电子邮件,我也希望将该功能实现到Rails 3版本中。有没有人知道如何在网站范围内rescue执行此操作,以便在发送电子邮件时发现任何错误/异常?

我会在应用程序控制器中的某处执行此操作吗?

在Rails 2中,这可以这样完成:

class ApplicationController < ActionController::Base
  include ExceptionNotification::Notifiable
  ...
end

但是,我在Rails 3 gem版本中没有看到任何文档,所以我不知道是否可能

ANSWER

我最终意识到我为另一个项目做了这个,并且默认情况下,Rails 3异常通知程序gem提供了上述功能,而不需要包含任何模块。你只需要设置中间件配置,一切都神奇地发生

1 个答案:

答案 0 :(得分:2)

我不是专家,但也许这个?

class ApplicationController < ActionController::Base
  rescue_from ActiveRecord::RecordNotFound, :with => :rescue_not_found
  # HERE YOU HAVE OTHER EXCEPTIONS YOU WANT TO HANDLE

  protected
  def rescue_not_found
     # YOUR CODE HERE
  end
end

在此imagepage中,您有一系列例外情况。