救援500错误,没有搞乱Airbrake

时间:2012-11-22 12:48:24

标签: ruby-on-rails airbrake

我的Rails应用程序上安装了Airbrake。但是,我还希望在500发生时执行一些其他操作。如何在不干扰Airbrake的情况下挽救500个错误?

1 个答案:

答案 0 :(得分:9)

您可以在ApplicationController中执行此操作,

unless Rails.application.config.consider_all_requests_local
  rescue_from Exception, with: :render_500
end

以及后来的新render_500方法

def render_500(ex)
  notify_airbrake(ex)
  # render your template/message
end