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

最佳答案

一种可以在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

关于ruby-on-rails - 抢救500错误而不会弄坏Airbrake,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13513086/

10-10 03:42