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í.

Hierarchy: previous, next

Comments

There are 4 comments on this post. Post yours →

Gracias por el tuto Amaia.

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

alias :rescueactionlocally :rescueactionin_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, que el del svn del principio no está actulizado y con Rails 2.1 da problemas.

Post a comment

Required fields in bold.






Markdown syntax enabled (no html). See the syntax rules for help.