ruby-on-rails rvm rack-pow

ruby on rails - pow dice: Bundler:: GemNotFound: No se pudo encontrar rake-0.9.2.2 en ninguna de las fuentes



ruby-on-rails rvm (4)

Tengo una aplicación de rieles que funciona bien con rails s , pero cuando intento cargarlo usando pow obtengo este error:

Bundler::GemNotFound: Could not find rake-0.9.2.2 in any of the sources ~/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.22/lib/bundler/spec_set.rb:88:in `block in materialize'' ~/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.22/lib/bundler/spec_set.rb:82:in `map!'' ~/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.22/lib/bundler/spec_set.rb:82:in `materialize'' ....

Lo extraño es que el archivo .rvmrc en esta aplicación especifica 1.9.3-p125 :

which rake .../.rvm/gems/ruby-1.9.3-p125/bin/rake

y esto es lo que veo cuando ejecuto bundle install :

Using rake (0.9.2.2)

FWIW, pow funciona bien con otro proyecto que no sea de rieles utilizando 1.9.2 y un gemset diferente.

¡Gracias!


He estado usando este .powrc que cubre muy bien todas las bases:

if [ -f "$rvm_path/scripts/rvm" ]; then source "$rvm_path/scripts/rvm" if [ -f ".rvmrc" ]; then source ".rvmrc" fi if [ -f ".ruby-version" ]; then rvm use `cat .ruby-version` fi if [ -f ".ruby-gemset" ]; then rvm gemset use --create `cat .ruby-gemset` fi fi

Tomado de aquí https://gist.github.com/nbibler/5307941 (gracias nbibler!)


Me encontré con este problema cuando cambié de .rvmrc a archivos .ruby-versión y .ruby-gemset.

Cambie su archivo .powrc para que sea:

if [ -f "$rvm_path/scripts/rvm" ] && [ -f ".ruby-version" ] && [ -f ".ruby-gemset" ]; then source "$rvm_path/scripts/rvm" rvm use `cat .ruby-version`@`cat .ruby-gemset` fi


Si está utilizando RVM, tiene que agregar un archivo llamado ".powenv" en la raíz de su proyecto como se describe aquí:

http://rvm.io/integration/pow


Supongo que actualizaste RVM y te topas con este problema conocido: https://github.com/37signals/pow/issues/271

la solución más fácil es ejecutarlo en el directorio del proyecto:

rvm env . > .powenv

O:

cd /project/path # with .rvmrc rvm env > .powenv