Solución de problemas extraños con rake gems:install
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.
