Ruby on rails Rails异常通知程序--添加到数据库

Ruby on rails Rails异常通知程序--添加到数据库,ruby-on-rails,exception-handling,exception-notification,Ruby On Rails,Exception Handling,Exception Notification,我们在服务器上设置了异常通知程序,不过我们希望有一个备份解决方案,如果电子邮件服务器关闭,这将允许我们在数据库中记录异常 异常通知程序是如何监听每个方法调用的,我也可以监听吗 或者。。是否有一个gem既可以发送电子邮件,也可以记录数据库中的异常情况?使用异常通知程序,最好的办法是在应用程序控制器中使用rescue\u查找所有异常,然后进行日志记录并手动调用异常通知程序 例如: class ApplicationController < ActionController::Base re

我们在服务器上设置了异常通知程序,不过我们希望有一个备份解决方案,如果电子邮件服务器关闭,这将允许我们在数据库中记录异常

异常通知程序是如何监听每个方法调用的,我也可以监听吗


或者。。是否有一个gem既可以发送电子邮件,也可以记录数据库中的异常情况?

使用异常通知程序,最好的办法是在
应用程序控制器中使用
rescue\u
查找所有异常,然后进行日志记录并手动调用异常通知程序

例如:

class ApplicationController < ActionController::Base
  rescue_from Exception, :with => :log_and_notify

  def log_and_notify(error)
    # Save to the DB

    # This manual call example is straight from the Exception Notifier github page.
    ExceptionNotifier::Notifier.exception_notification(request.env, exception, :data => {:message => "was doing something wrong"}).deliver
  end
end
class ApplicationController:记录\u和\u通知
def日志和通知(错误)
#保存到数据库
#这个手动调用示例直接来自异常通知程序github页面。
ExceptionNotifier::Notifier.exception\u通知(request.env,exception,:data=>{:message=>“有什么地方做错了”})。传递
结束
结束
因此,如果控制器在其某个操作期间出错,它将转到此方法,您可以在发送电子邮件之前将其保存到DB