在自定义Airbrake通知中传递环境



我已经从我们与Rails应用程序一起运行的Ruby EM服务器向Airbrake编写了一个自定义通知。在出现异常的情况下,我根据API文件通知Airbrake

 Airbrake.notify(
    :error_class   => "Ruby EM Server Error:",
    :error_message => "EM Server Crashed with error: #{$!}",
    :backtrace    => $@,
  ) if ENV['RAILS_ENV'] == 'production'

然而,当错误显示为"未知:EM服务器崩溃并出现错误:"

当我发出通知时,我知道RAILS_ENV是什么,所以我想知道是否有任何方法可以将这些信息传递给Airbrake,而无需编写XML并发布。

我希望看到错误显示为"Production:EM Server Crashed with error:"

试试这个:

 Airbrake.notify(
    :error_class      => "Ruby EM Server Error:",
    :error_message    => "EM Server Crashed with error: #{$!}",
    :backtrace        => $@,
    :environment_name => ENV['RAILS_ENV']
  ) if ENV['RAILS_ENV'] == 'production'

environment_name选项在gem的文档中。

相关内容

  • 没有找到相关文章

最新更新