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


Abierto el call for papers para la Conferencia Rails Hispana 2007

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.


Usar métodos de controladores en las vistas

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.


Tutoriales en RailsForum

Un montón de tutoriales útiles:

http://www.railsforum.com/viewforum.php?id=20


Plugins habituales

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