1

Railsアプリと一緒に実行するRubyEMサーバーから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が何であるかを知っているので、XMLを記述して投稿せずにこの情報をAirbrakeに渡す方法があるかどうか疑問に思いました。

エラーが「本番: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 に答える