Rails exception_notification
Ruby on Rails でエラーが発生したときにメールでお知らせしてくれるプラグイン exception_notification の使い方メモ。
rails's exception_notification at master - GitHub を使う。
インストール
script/plugin install git://github.com/rails/exception_notification.git
ApplicationController に include ExceptionNotifiable を追加。
class ApplicationController < ActionController::Base
...
include ExceptionNotifiable
end
config/environments.rb にメールの送信先等を設定する。 その際、config.after_initialize do で囲む必要があるようだ。 Rails::Initializer.run do |config| ... end
の外に書けばよかった。
# メール受信者
ExceptionNotifier.exception_recipients = %w(read.eval.print@gmail.com)
# メール送信者
ExceptionNotifier.sender_address = %("エラー通知" <read.eval.print@gmail.com>)
# メールサブジェクトのプレフィックス
ExceptionNotifier.email_prefix = "【エラー】"
開発環境でのメール送信テスト時には ApplicationController で local_addresses.clear して、config/environments/development.rb で次の設定をしておく。
config.action_controller.consider_all_requests_local = false
config.action_controller.consider_all_requests_local = true にしていて rails's exception_notification at master - GitHub は Rails 2.3.5 で動かないんじゃないかと疑ってしまった。ごめんなさい。
0 件のコメント:
コメントを投稿