1

我已经从与 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 服务器因错误而崩溃:”的形式出现。

4

1 回答 1

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选项在 gem 的文档中。

于 2012-02-08T13:09:52.647 回答