Отправлять электронную почту, когда возникла исключительная ситуация, используя уведомление об исключении
Я мигрирую с 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_notifier
3.0.1
, Я предполагаю, что вы используете те же драгоценные камни или близко к нему.
Примечание 2 Когда я добавил email: {...}
в конфигурации сообщения об исключениях перестают поступать.
Переместите код конфигурации драгоценного камня в environment.rb
файл вместо application.rb