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

时间:2012-02-08 05:36:37

标签: ruby hoptoad

我已经从我们与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并发布。

我希望看到错误来自"生产:EM服务器因错误而崩溃:"

1 个答案:

答案 0 :(得分:6)

试试这个:

 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选项位于宝石的documentation