0

私は次のコードを試しています:

ExceptionNotifier::Notifier.exception_notification(env, exception).deliver

しかし、このメッセージは表示され続けます:

A sender (Return-Path, Sender or From) required to send a message

なぜこれが起こっているのか、そしてどうすればそれを回避できるのか、何か考えはありますか?

4

1 に答える 1

1

イニシャライザでgemを設定していない可能性があります。例外を通知するためのコントローラーアクションには、次のものがあります

ExceptionNotifier::Notifier.exception_notification(
  request.env, 
  env["action_dispatch.exception"]
).deliver

私は以下を持っていますconfig/initializers/exception_notifier.rb

if Rails.env.production?
  MyApp::Application.config.middleware.use ExceptionNotifier,
    email_prefix:         "[#{App.domain.pretty}] ",
    sender_address:       App.email.noreply,
    exception_recipients: App.email.exceptions,
    ignore_exceptions:    ExceptionNotifier.default_ignore_exceptions,
    normalize_subject:    true
end

MyApp、およびApp.____すべてを独自の値に置き換える必要があります。

于 2013-02-01T20:42:08.473 に答える