Solución de problemas extraños con rake gems:install

Publicado: 23 Jul 2009

Aprovechando mis vacaciones me encuentro con el siguiente problema. Tengo un proyecto al que afanosamente estoy añadiendo las dependencias de las gemas que utiliza en ''config/environment.rb'', pero me topo con que para instalar una gema usando ''rake gems:install''... ¡la tarea de Rake aborta diciendo que no puede instalar la gema que precisamente pretendo que instale!

Algo así en ''config/environment.rb''

gem.install 'wadus-gem', :lib => 'wadus_gem', :version => '1.0.0'

produce:

Missing these required gems:
  wadus-gem

You're running:
  ruby 1.8.6.110 at /opt/local/bin/ruby
  rubygems 1.3.5 at /Users/juan/.gem/ruby/1.8, /opt/local/lib/ruby/gems/1.8

Tras algo de investigación resulta que tenía una tarea de Rake que requería explícitamente ''config/environment.rb'' antes de que la tarea ''gems:install'' pudiese instalar ninguna gema, lo que provocaba el error (se trata de un proyecto que ha sido migrado a Rails 2.3.2, de forma que no es precisamente nuevo).

Simplemente bastó eliminar dicha linea

require File.join(File.dirname(__FILE__) + "/../../config", 'environment')

y la tarea ''rake gems:install'' vuelve a funcionar correctamente.

Entradas recientes

Artículos

Código