6

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

4

1 回答 1

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
于 2012-11-22T13:05:19.117 回答