Como había comentado previamente, al actualizar RubyGems a la versión 0.9.1 empiezan a aparecer mensajes de advertencia como este:

Warning: require_gem is obsolete. Use gem instead

La eliminación del mensaje en las aplicaciones rails es reemplazar en el archivo /config/boot.rb todos los require_gem por gem.

Sin embargo hay otros gems aparte de rails que usan el require_gem, en ese caso el mensaje de advertencia seguiŕa apareciendo. Donde la cosa es más molesta es cuando tienes cron jobs basados en modelos de tu aplicación rails (que se ejecutan vía /script/runner), en ese caso tu inbox se te llena de correos con el mencionado mensaje de advertencia :-(

La forma de solucionar eso es simplemente llamar al interprete de ruby con el flag -W0, es decir que tu cron job sería algo como:

CODE:
  1. /usr/bin/ruby -W0 /path/to/app/script/runner -e production "MyModel.my_method"

El flag -W[level] lo que hace es fijar el nivel de warning (0=silence, 1=medium, 2=verbose [default]) del interprete ruby.

Para más opciones del interprete ruby simplemente hacer:

CODE:
  1. ruby --help


RSS feeds

Suscríbete a nuestros RSS Feeds