0

私は自分のアプリでエラーを処理するためにException Notifierを使用し/config/initializers/exception_notification.rbています。

MyAPP::Application.config.middleware.use ExceptionNotifier,
  :email_prefix => "[ERROR] ",
  :sender_address => '"Notifier" <notifier@yourdomain.com>',
  :exception_recipients => ['account@gmail.com']

しかし、通知メールは開発モードでも送信されます。本番モードでのみメールを送信できるようにするにはどうすればよいですか?

4

1 に答える 1

4

環境ごとに個別に ExceptionNotifier を設定できます。ドキュメントも参照してください

Rails 3 の時点で、ExceptionNotification はラック ミドルウェアとして使用されるため、config.ru ファイルまたは実行する環境でオプションを構成できます。ほとんどの場合、ExceptionNotification を本番環境で実行する必要があります。

config/environments/production.rbしたがって、たとえば with で構成するだけです

Whatever::Application.config.middleware.use ExceptionNotifier,
  :email_prefix => "[Whatever] ",
  :sender_address => %{"notifier" <notifier@example.com>},
  :exception_recipients => %w{exceptions@example.com}

このトピックを扱った素敵なブログ エントリもあります。

于 2012-04-30T09:57:14.593 に答える