rieles / rubí - cómo rescatar ActionView :: TemplateError
-
19-09-2019 - |
Pregunta
Estoy probando una aplicación construida con los carriles y de vez en cuando conseguir insectos
cuando sucede, ActionView :: TemplateError se produce y se registra en el registro / production.log
¿Cómo cojo y f.ex. enviar correo electrónico a mí mismo cada vez que sucede en algún lugar de la aplicación?
¿qué es la mejor manera de hacer eso?
f.ex. en ApplicationController con algún tipo de before_filter?
el código sería, supongo
before_filter :app_error_catch
def app_error_catch
begin
rescue ActionView::TemplateError
Mailer.deliver_apperror(errormessage)
end
end
está tan cerca de la verdad? y cómo puedo obtener el "ErrorMessage"?
gracias
Solución
¿Has mirado en [exception_notifier][1]
o hoptoad? exception_notifier es un plugin que envíe un correo electrónico en una excepción, con traza inversa.
hoptoad es un sitio web que contiene información acerca de las excepciones de la aplicación.
Otros consejos
Usted no tiene que escribir esto por sí mismo - hay plugins construidos para hacer esto. Según lo sugerido por flyfishr64, exception_notifier es ampliamente utilizado.
Ir a través de los siguientes (corto) screencast y ver qué solución le gusta la mejor.
A lo largo de las líneas de de flyfishr64 respuesta , también hay la rel="nofollow excepcional
Hay varias herramientas / servicios que puede utilizar.
servicios de terceros:
Plugins:
- Logger Excepción (casi muerto)
Personalizado
Usted puede integrar fácilmente una característica personalizada utilizando rescue_from y < a href = "http://api.rubyonrails.org/classes/ActionController/Rescue.html#M000415" rel = "nofollow noreferrer"> métodos rescue_action_in_public.