Уведомление об исключении - Как отключить в Dev. Режим - PullRequest
2 голосов
/ 14 февраля 2011

До сих пор я успешно использовал уведомления об исключениях и никогда не отправлял письма при работе в режиме разработки.Теперь, кажется, гем хочет отправить мне электронное письмо всякий раз, когда происходит исключение - особенно ошибка маршрутизации.Есть ли какие-то настройки конфигурации, которые мне не хватает?Кажется, что докс высох и взорван.

Ответы [ 3 ]

6 голосов
/ 14 февраля 2011

Если у вас есть инициализатор для настройки конфигурации, просто оберните его в условное выражение, чтобы проверить, находится ли он в рабочем режиме:

if Rails.env.production?
  Whatever::Application.config.middleware.use ExceptionNotifier,
    :email_prefix => "[Whatever] ",
    :sender_address => %{"notifier" <notifier@example.com>},
    :exception_recipients => %w{exceptions@example.com}
end
2 голосов
/ 21 декабря 2012

Часть 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

Я понял это из обратного вопроса к этому: Плагин уведомления об исключении не отправляет электронные письма

0 голосов
/ 09 апреля 2013

Rails 3

Лучше напишите конфигурацию в производственной среде, посмотрите мой пример

APP::Application.configure do
...
..
.
config.middleware.use ExceptionNotifier,
                   :email_prefix => "[Error] ",
                   :sender_address => %{"Notificacion de error" <notifier@example.com>},
                   :exception_recipients => %w{addres1@email.com}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...