Я пытаюсь использовать exception_notification в первый раз. Я смотрел Railscast и следовал инструкциям автора в http://smartinez87.github.io/exception_notification/. Кажется, что все работает нормально с некоторыми исключениями, но не с другими.
Я протестировал и получил уведомления об ошибках по электронной почте от моей среды разработки с такими ошибками, как "An ActionView::Template::Error occurred in static_pages#home:
". Но есть некоторые исключения, такие как RoutingException
и RecordNotFound
, которые не перехватываются ExceptionNotification, и я не знаю почему, поскольку у меня нет Стратегия escape_from любого рода в моем application_controller.
Я использую rails 3.2.12 и проверил массив стека промежуточного программного обеспечения, и я вижу, что ExceptionNotification является последним, и кажется, что некоторые исключения не проходят свой путь вниз по стеку, поэтому уведомление об исключении не знает об их.
Итак, вопрос: что я делаю не так? в чем разница между ActionController::RoutingError
или ActiveRecord::RecordNotFound
, которые не перехватываются ExceptionNotification, и ActionView::Template::Error
, который перехватывается и заставляет Exception Notification отправлять уведомление по электронной почте в мой почтовый ящик.
заранее спасибо