ruby-on-rails - 救援 500 错误而不弄乱 Airbrake

标签 ruby-on-rails airbrake

我在 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/

相关文章:

ruby-on-rails - 启动Rails控制台时不运行rufus-scheduler的最佳方法

ruby-on-rails - Rails - 是否可以在模型中为其嵌套属性设置快捷方式?

ruby - 无法使airbrake gem 适应 Sinatra 应用程序

ruby-on-rails - Rails刹车未定义方法

ruby - airbrake notify_airbrake 方法在 Controller 中不起作用

ruby-on-rails - 正则表达式 - 除 1-9 或 a-zA-Z 之外的任何可打印字符

ruby-on-rails - Rails 的 Structure.sql - 解决痛苦的合并冲突的最佳实践是什么?

ruby-on-rails - ActiveRecord 删除所有记录而不是一个记录

ruby-on-rails - 如何调用Errbit API?

ruby-on-rails - Rails - 使用标签或类型记录事件并获取电子邮件警报 - 最佳实践?