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

twitter
Comentarios
fguillen (no verificado)
Mié, 23/07/2008 - 22:55
Permalink
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.
fguillen (no verificado)
Mié, 23/07/2008 - 22:57
Permalink
Vaya.. algo pasa raro con los 'guiones bajos'.
alias :rescue-action-locally :rescue-action-in-public
Sustituir 'guiones' por 'guiones bajos'.
Saludos f.
Jaime Iniesta (no verificado)
Mar, 23/09/2008 - 21:11
Permalink
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 :)
Amaia (no verificado)
Mié, 24/09/2008 - 08:28
Permalink
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