Отправлять электронную почту, когда возникла исключительная ситуация, используя уведомление об исключении

Я мигрирую с rails 2.3 на rails 3.1, я пытаюсь отправить электронное письмо, когда генерируется исключение. Я использую драгоценный камень исключения.

Мои остальные письма работают. Но исключительная почта не увольняется.

ниже приведены настройки в моем файле staging.rb.

config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true

и следующий код в application.rb

C::Application.config.middleware.use ExceptionNotification::Rack,
  :email => {
    :email_prefix => "[#{Rails.env.to_s.upcase} Error] ",
    :sender_address => %{"Exception Notifier " <email_id>},
    :exception_recipients => %w{email_id}
  }

Я не уверен, почему электронная почта не запускается, и при этом я не вижу никакой ошибки. Любая помощь будет оценена, спасибо.

2 ответа

Вам нужно настроить приложение следующим образом:

C::Application.config.middleware.use ExceptionNotification::Rack,
  :email_prefix => "[#{Rails.env.to_s.upcase} Error] ",
  :sender_address => %{"Exception Notifier " <email_id>},
  :exception_recipients => %w{email_id}

Примечание: у вас есть :email => {...} декларация, которая используется в конфигурации для exception_notifier версия 4 (см. здесь). Но вы не можете использовать версию 4 из exception_notifier с рельсами 3.1,

Я создал репозиторий в github https://github.com/dimakura/stackru-projects/tree/master/32118817-exception-notification, который является рабочим примером. Я использовал рубин 1.9.3, рельсы 3.1.12 а также exception_notifier3.0.1, Я предполагаю, что вы используете те же драгоценные камни или близко к нему.

Примечание 2 Когда я добавил email: {...} в конфигурации сообщения об исключениях перестают поступать.

Переместите код конфигурации драгоценного камня в environment.rb файл вместо application.rb

Другие вопросы по тегам