我已经从我们与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的文档中。