railsメール通知アプリケーションの異常


[size=x-large][color=olive]メール通知アプリケーションの異常
すべての開発者は、プログラム開発の過程で、プログラムにエラーが発生した場合、ログやブラウザで見ることができることを知っていますが、アプリケーションが製品の段階に入ると、エラーを報告する負担がユーザーにかかるのは理想的な方法ではありません.加入プログラムにエラーが発生しました.最初に知っている人になりたいなら、ユーザーが発見していないうちに修理したほうがいいです.
解決方法:
まず、開発チームに重大なアプリケーションエラーを送信し、アプリケーションのルートディレクトリから実行できる例外通知プラグインをインストールします.
   
 $ ruby script/plugin install \
>     http://dev.rubyonrails.com/svn/rails/plugins/exception_notification/

プラグインをインストールしたら、次にinclude ExceptionNotifiableでExceptionNotifiableテンプレートをMix-inで異常通知を送信したいコントローラに混入します.この動作をアプリケーション全体で有効にするために、次のコマンドをアプリケーションに挿入します.rb
   
app/controllers/application.rb:

class ApplicationController < ActionController::Base
  include ExceptionNotifiable
  #...
end
残りのステップはenvironmentです.rbでメールに1つ以上のパラメータを作成する受信者.
 
config/environment.rb:

ExceptionNotifier.exception_recipients = %w([email protected]
                                            [email protected])
デフォルトでは、プラグインはローカルリクエストにメール通知を送信しません.ローカルに通知を送信するには、変更する必要があります:environments/development.rbの下のconfigはfalseに設定します.
 
environments/development.rb:

config.action_controller.consider_all_requests_local = false
あなたのアプリケーションに参加するのは、開発モードで実行されるのではなく、trueに設定されています.いずれにしても、彼をfalseに設定するとrailsが認定したローカルリクエストが上書きされます.次のコマンド湖は、プラグインのプログラムがローカルで無効であることを示します.
app/controllers/application.rb:

class ApplicationController < ActionController::Base
  include ExceptionNotifiable
  local_addresses.clear
  #...
end
一方、ローカル定義を拡張して特定のIpアドレスをアドレスリストに含める場合は、コントローラのconsider_に渡すことができます.localメソッド.[/color][/size]