ExceptionNotifierプラグインによる無人管理者の作成


あなたのサイトに問題が発生した場合、エラーレポートをメールボックスに送るのはいいことではありませんか?これにより、お客様に文句を言われて問題を発見できない必要はありません.
 
環境:
Rails 2.3.3
Ruby 1.8.6
 
1.インストール
 
ruby script/plugin install exception_notification

 
2.構成
 
   a.environment.rbファイル
 
Rails::Initializer.run do |config|

        config.action_mailer.smtp_settings = {
            :address =>        "mail.taito.com",
            :port =>           25,
            :domain =>         "mail.taito.com",
            :authentication => :login,
            :user_name =>      "[email protected]",
           :password =>       "******"
      }
   ...
   ...
end
ExceptionNotifier.sender_address = %w([email protected])
ExceptionNotifier.exception_recipients = %w([email protected])


 
上の配置順序を間違えないように注意してください
 
b.application_controller.rb
 
class ApplicationController < ActionController::Base

  include ExceptionNotifiable

  ......

end

 
c.もしあなたがdevelopmentにいたら.rbモードでテスト
 
   development.rbファイルで変更する
 
 
config.action_mailer.raise_delivery_errors = false  
config.action_controller.consider_all_requests_local = true 

次のようになります.
 
 
config.action_mailer.raise_delivery_errors = true  
config.action_controller.consider_all_requests_local = false 

 
並列:アプリケーション_controller.rbファイルに追加
 
local_addresses.clear

 
 
OK、テストに行こう......
 
 
詳細はpluginsのreadmeドキュメントを参照してください.