Pregunta Rails no funciona en un directorio, pero lo hace en cualquier otro lado


Salida terminal:

(^_^) - (vagrant@ubuntu) - (jobs:0) - (~) - (531) 
----> rails

/// Bunch'O Rails stuff, clearly installed ///

(^_^) - (vagrant@ubuntu) - (jobs:0) - (~) - (531) 
----> cd -
/home/vagrant/Development/ksaa

(^_^) - (vagrant@ubuntu) - (jobs:0) - (~/Development/ksaaa) - (532) 
----> rails
The program 'rails' is currently not installed.  You can install it by typing:
sudo apt-get install rails

¿Por qué sucedería esto? Rails funciona en todas partes, excepto en este directorio (/ home / vagrant / Development / ksaa).

/ home / vagabundo / Desarrollo / ksaa:

drwxr-xr-x 14 vagrant 4.0K 2013-04-11 17:57 .
drwxr-xr-x 15 vagrant 4.0K 2013-04-11 17:57 ..
drwxr-xr-x  8 vagrant 4.0K 2013-04-11 17:57 app
drwxr-xr-x  5 vagrant 4.0K 2013-04-11 17:57 config
-rw-r--r--  1 vagrant  154 2013-04-11 17:57 config.ru
drwxr-xr-x  2 vagrant 4.0K 2013-04-11 17:57 db
drwxr-xr-x  2 vagrant 4.0K 2013-04-11 17:57 doc
-rw-r--r--  1 vagrant  932 2013-04-11 17:57 Gemfile
-rw-r--r--  1 vagrant 3.6K 2013-04-11 17:57 Gemfile.lock
drwxr-xr-x  8 vagrant 4.0K 2013-04-11 17:57 .git
-rw-r--r--  1 vagrant  434 2013-04-11 17:57 .gitignore
drwxr-xr-x  4 vagrant 4.0K 2013-04-11 17:57 lib
drwxr-xr-x  2 vagrant 4.0K 2013-04-11 17:57 log
drwxr-xr-x  2 vagrant 4.0K 2013-04-11 17:57 public
-rw-r--r--  1 vagrant  269 2013-04-11 17:57 Rakefile
-rw-r--r--  1 vagrant 9.1K 2013-04-11 17:57 README.rdoc
-rw-r--r--  1 vagrant   15 2013-04-11 17:57 .rspec
-rw-r--r--  1 vagrant   24 2013-04-11 17:57 .rvmrc
drwxr-xr-x  2 vagrant 4.0K 2013-04-11 17:57 script
drwxr-xr-x  3 vagrant 4.0K 2013-04-11 17:57 spec
drwxr-xr-x  7 vagrant 4.0K 2013-04-11 17:57 test
drwxr-xr-x  4 vagrant 4.0K 2013-04-11 17:57 vendor


1


origen


¿Puedes proporcionar una lista completa del directorio? - slhck
Hará. Editado - sivSivSG


Respuestas:


Si tu tener un .rvmrc archivo que significa que mientras estás en esta carpeta, estás usando una versión diferente de Ruby (y Gema) que la del sistema. Esta será una instalada a través de RVM.

Estoy bastante seguro de que en este caso, aún no tienes una gema de Rails. Verificar esto con gem -v y gem list, una vez que se ejecuta desde su directorio, y una vez desde cualquier otro lugar. Deberías ver diferentes versiones de Gem.

Debería poder instalar Rails Gem simplemente ejecutando bundle install, que mira el Gemfile e instala todo lo que falta.

Si tu hacer tener una Gema de Rails en la versión de Ruby de su proyecto (la de RVM), entonces algo anda mal con su configuración de RVM. Sin embargo, debe poder iniciar el servidor Rails a través de bundle exec rails.


0



Buena atrapada. Trabajó. ¡Gracias! - sivSivSG
Devolvería votos, pero no puedo. - sivSivSG
Sin preocupaciones. Una vez que tengas suficiente reputación, puedes votar :) ¡Bienvenido a Super Usuario! - slhck