rails / ruby ​​- как спасти ActionView :: TemplateError - PullRequest
2 голосов
/ 10 ноября 2009

я тестирую приложение, созданное с помощью рельсов, и время от времени получаю ошибки

когда это происходит, возникает ActionView :: TemplateError и регистрируется в log / production.log

как мне поймать это и f.ex. отправить себя по электронной почте всякий раз, когда это происходит где-то в приложении?

Каков наилучший способ сделать это?

f.ex. в ApplicationController с каким-то образом before_filter?

код будет, я думаю

before_filter :app_error_catch

def app_error_catch
 begin
  rescue ActionView::TemplateError
  Mailer.deliver_apperror(errormessage)
 end
end

это близко к истине? и как я могу получить "errormessage"?

спасибо

Ответы [ 4 ]

2 голосов
/ 10 ноября 2009

Вы смотрели на [exception_notifier][1] или в надежде? exception_notifier - это плагин, который отправит электронное письмо об исключении, в комплекте с backtrace.

Hoptoad - это веб-сайт, который собирает информацию об исключениях для вашего приложения.

1 голос
/ 11 ноября 2009

Существует несколько инструментов / сервисов, которые вы можете использовать.

Сторонние услуги:

Плагины:

Custom

Вы можете легко интегрировать пользовательскую функцию, используя методы rescue_from и rescue_action_in_public .

1 голос
/ 11 ноября 2009

В соответствии с ответом flyfishr64 , есть также прекрасные Исключительные

1 голос
/ 11 ноября 2009

Вам не нужно писать это самостоятельно - для этого созданы плагины. В соответствии с предложением flyfishr64 широко используется исключение_notifier.

Просмотрите следующую (короткую) скринкаст и посмотрите, какое решение вам больше нравится.

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