Exception Notifier Plugin

Este plugin enví­a notificaciones por correo cada vez que en la aplicación salta una excepción (sólo en producción).

Para instalarlo:

script/plugin install http://dev.rubyonrails.org/svn/rails/plugins/exception_notification/

Luego siguiendo las instrucciones del README en apps/controllers/aaplication.rb hay que incluir:

include ExceptionNotifiable

y en environment.rb hay que poner:

ExceptionNotifier.exception_recipients = %w(email1@dominio.com email2@dominio.com)

# defaults to exception.notifier@default.com
ExceptionNotifier.sender_address = %("Exception Notifier" <notifier@dominio.com>)

# defaults to "[ERROR] "
ExceptionNotifier.email_prefix = "[App Exception] "

Y configurar ActionMailer para que pueda enviar los correos de notificación. Un ejemplo con SMTP con autenticación:

ActionMailer::Base.smtp_settings = {
  :address => 'dominio.com',
  :domain  => 'dominio.com',
  :port     => 25,
  :authentication => :plain,
  :username => 'notifier',
  :password => 'password'
}

Si preferimos usar sendmail habrí­a que poner:

ActionMailer::Base.delivery_method = :sendmail

Más info sobre la configuración de ActionMailer aquí­.

Comentarios

Gracias por el tuto Amaia.

Para probar el Exception Notifier en desarrollo poner esto en el application.rb:

alias :rescue_action_locally :rescue_action_in_public

Saludos f.

Vaya.. algo pasa raro con los 'guiones bajos'.

alias :rescue-action-locally :rescue-action-in-public

Sustituir 'guiones' por 'guiones bajos'.

Saludos f.

Guays... lo del environment.rb casi mejor ponerlo en config/initializers/exception_notifier.rb para las últimas versiones de rails, así­ queda más limpito :)

Cuando escribí­ estas notas no existí­a todaví­a el directorio de initializers, pero ahora que ya lo tenemos mejor ponerlo ahí­, sí­ ;)

Para las últimas versiones de Rails también es mejor bajar el plugin de github [http://github.com/rails/exception_notification](http://github.com/rails/exception_notification), que el del svn del principio no está actulizado y con Rails 2.1 da problemas.

Añadir nuevo comentario