Часть 1: настройте различные конфигурации для ExceptionNotifier в ваших файлах config / environment / environment_name.rb.Например, в config / environment / development.rb используйте что-то подобное для отправки уведомлений в другое место или в черную дыру:
YourApp::Application.configure do
<other stuff>
config.middleware.use ExceptionNotifier,
:email_prefix => "[YourApp - DEVELOPMENT:#{`hostname`}] ",
:sender_address => %{"notifier" <notifier@#{`hostname`}>},
:exception_recipients => %w{<some_bitbucket_email_address>}
end
Таким образом, ваш ExceptionNotifier все еще настроен во всех средах.Если он не настроен, любые прямые вызовы
ExceptionNotifier::Notifier.background_exception_notification(e).deliver
будут вызывать исключения, что может быть нежелательным поведением внутри блока спасения.
Часть 2: попробуйте установить этот параметр конфигурации:
config.consider_all_requests_local = true
Я понял это из обратного вопроса к этому: Плагин уведомления об исключении не отправляет электронные письма