0

サーバーのステータス、サイトの統計情報などを表示するダッシュボード アプリに取り組んでおり、Rails アプリケーションの例外追跡も追加したいと考えています。

自分で作成したい主な理由は、基本的に、サーバーとアプリで起こっていることすべてを表示する 1 つのページである統合バージョンが必要だからです。

app_exceptionsダッシュボード アプリは、次のコントローラーとモデルを持つ Rails アプリですapp_id environment host message user_agent

すべての例外メッセージ (エアブレーキなど) をこのダッシュボード アプリにスローすることは可能でしょうか?

4

2 に答える 2

0

1 つの方法は、アプリケーション コントローラーで rescue_from を使用して、ダッシュボード API に POST するメソッドを呼び出すことです。

class ApplicationController < ActionController::Base
rescue_from Exception, :with => :postNotification    

レスキュー_情報から

:with メソッド定義で、変数スペースを定義し、var をダッシュ​​ボード API に渡した POST を実行できます。ダッシュボード側で分析/表示を実行して、作業したい例外情報に関する限り、最も遊ぶ余地を与えることができます。と:

def postNotification(e)
   postToDashboardAPI(e)
end
于 2012-04-03T23:34:25.967 に答える
0

ただの更新ですが、私は現在 rails_exception_handler gem を使用しています - https://github.com/Sharagoz/rails_exception_handler

これで、非常に簡単にダッシュボード アプリに投稿できます :)

于 2012-04-04T13:30:39.270 に答える