我已经从我们与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服务器因错误而崩溃:"
答案 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。