2

airbrake エラーを airbrake サーバーに送信する場合、デフォルトでコントローラー名とアクション名が含まれます。

usernameしかし、問題は、email現在のユーザーの のようないくつかの追加パラメーターを追加したいということです。誰かがアイデアを持っている場合は、それを行う方法を提案してください。

私のレイアウトapplication.htmlで:

- if ['development'].include?(Rails.env)
  = airbrake_javascript_notifier
  = render :partial => 'layouts/airbrake_notifier'

そして部分的に私は書いた:

   Airbrake.errorDefaults['name'] = "#{current_user.name}";<br/>
   Airbrake.errorDefaults['email'] = "#{current_user.email}";<br/>
   Airbrake.errorDefaults['phone'] = "#{current_user.phone}";<br/>
   Airbrake.errorDefaults['title'] = "#{current_user.title;<br/>
4

2 に答える 2

1

現在のユーザーを Airbrake Gem に入れる機能を追加しました。 https://github.com/airbrake/airbrake/wiki/Sending-current-user-information

今後の UI の再設計では、現在のユーザーで並べ替えることができるようになります。

于 2012-08-08T21:46:23.747 に答える
1

優れた解決策ではありませんが、 Airbrakeナレッジ ベースでは、基本的に lib/airbrake/notice.rb ファイルの airbrake gem ソースにパッチを適用することを推奨しています。

def initialize(args)
  ...
  self.parameters          = args[:parameters] ||
                               action_dispatch_params ||
                               rack_env(:params) ||
                               {'username' => current_user.name}

ソースにパッチを当てずにこれを構成できるようにした方が確かに良いでしょう。

セッションデータはリクエストとともに送信されるため、代わりに私が行ったことは、セッションにいくつかのデータを追加することです(主にcurrent_user.name)。ほんの数個の小さなデータに対してこれを行うことはありません。

于 2012-07-13T16:33:28.883 に答える