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

¿Fue útil?

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:

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top