Вы правы.
Другой ответ уже указал" По часовой стрелке Правило На спирали". Мне понравился тот очень - немного уточняют, все же.
I figured out how to do this. Here's the code that you would put in your controller to trigger the email.
For the Rails 2.3 version of the Exception_Notification plugin:
begin
10 / 0
rescue Exception => e
ExceptionNotifier.deliver_exception_notification(e, self, request)
end
For the Rails 3 version of the Exception_Notification plugin:
begin
10 / 0
rescue Exception => e
ExceptionNotifier::Notifier.exception_notification(request.env, e).deliver
end
For the Rails 4 version (currently v4.0.1 of the exception_notification gem):
begin
some code...
rescue => e
ExceptionNotifier.notify_exception(e)
ExceptionNotifier.notify_exception(e, env: request.env, data: { message: "oops" })
end
Уведомитель об исключениях специально разработан для обнаружения неперехваченных ошибок. Как только вы обнаружите ошибку, вам нужно будет отправить сообщение электронной почты самостоятельно. Быстрый и грязный способ - вызвать код почтовой программы исключения, когда вы перехватываете исключение. Я не могу вспомнить, как этот метод пришел мне в голову, но беглый взгляд на плагин должен дать вам результаты. Ищите render_exception_in_public (или что-то подобное) для кода почтовой программы.