Модуль уведомлений об исключениях не отправляет электронные письма - PullRequest
1 голос
/ 30 июля 2009

Попытка заставить плагин уведомлений об исключениях Rails работать. Я установил его в своем приложении ...

script/plugin install git://github.com/rails/exception_notification.git

Поместите это в конец environment.rb за пределами Rails::Initializer вызова ...

ExceptionNotifier.exception_recipients = %w(user@host.com)
ExceptionNotifier.sender_address = %("Error" <abc@xyz.com>)
ExceptionNotifier.email_prefix = "[Error] "

Добавлено это к development.rb ...

config.action_controller.consider_all_requests_local = true
ActionMailer::Base.raise_delivery_errors = true

Добавлено в application_controller.rb

include ExceptionNotifiable
local_addresses.clear

И добавил это к одному из моих действий для тестирования ...

raise RuntimeError, "Generating an error"

Когда я нажимаю на действие, возникает исключение, но электронное письмо не выходит. Посмотрел в журнале разработки. Никаких признаков активности электронной почты.

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

1 Ответ

4 голосов
/ 31 июля 2009

ExceptionNotifier не отправляет сообщение об ошибке, поскольку оно считает ваш запрос локальным. Попробуйте изменить этот параметр конфигурации:

config.action_controller.consider_all_requests_local = false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...