Exception Notifier Plugin
- Posted by Amaia on May 23, 2007 at 10:40 PM
- Comments: 4 (view/add your own)
- tags: plugins, rails
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í.
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.