2009/12/12

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 件のコメント: