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í.
Después de varias reuniones del grupo organizador, donde hemos empezado a darle forma a la conferencia de este año ya está abierto el plazo para presentar propuestas de ponencias.
Envía la tuya a ponencias@conferenciarails.org con la propuesta de charla, que debe incluir:
- Tu nombre
- Tu e-mail
- Un extracto del contenido de no mas de 200 palabras.
Más información en la web de la conferencia.
Se supone que tu aplicación debería estar bien diseñada y no haría falta hacer esto, pero la realidad es que no siempre es así y a veces necesitamos hacerlo, aunque sólo sea hasta que aprendamos otra forma mejor de solucionarlo.
Hoy ha llegado un punto en el que necesitaba la misma función en las vistas y en el controlador (para poner el texto generado en un excel) y buscando por ahí he encontrado esto:
http://www.mslater.com/2007/2/20/using-controller-methods-in-views
Viene a decir que pongas el metodo (o métodos) en cuestión en el controlador y que luego hagas
helper_method :un_metodo, :otro_metodo
y así quedarán también disponibles como helpers en las vistas de ese controlador. Si lo quieres para toda la aplicación pues en el application.rb.
Annotate Models
http://agilewebdevelopment.com/plugins/annotate_models
$ script/plugin install http://repo.pragprog.com/svn/Public/plugins/annotate_models
Manage Fixtures
http://agilewebdevelopment.com/plugins/manage_fixtures
$ script/plugin install http://svn.toolbocks.com/plugins/manage_fixtures/
Localization Simplified
http://agilewebdevelopment.com/plugins/localization_simplified
$ script/plugin install svn://rubyforge.org/var/svn/l10n-simplified
Acts as Taggable on Steroids
http://agilewebdevelopment.com/plugins/actsas_taggableon_steroids
$ script/plugin install http://svn.viney.net.nz/things/rails/plugins/acts_as_taggable_on_steroids