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