rvm ruby ​​versión y rieles servidor diferente versión ruby ​​- ruby, rvm

Parece que el servidor de rieles utiliza un rubí diferente al configurado por rvm.

¿Cómo hacer que el comando del servidor rails use el mismo ruby ​​que se configuró en el rvm?

Cuando inicio el servidor de rieles, (escriba el servidor de rieles en la consola) produce ruby 1.8.7 para la versión ruby. Pero cuando escribo

 `ruby -v`

para ver la versión de ruby, obtengo Ruby 1.9.3p0 para la versión ruby. También he instalado rvm y cuando escribo

rvm list

devuelve que estoy usando ruby-1.9.3-p286, por lo que rvm usa una versión diferente de ruby ​​que el servidor de rails. Necesito poder iniciar el servidor de rieles con ruby-1.9.3. Primero he instalado ruby ​​1.8.7 y he instalado rvm para poder usar ruby-1.9.3. Pero parece que todavía no puedo usarlo con el servidor de rieles. Gracias

Respuestas

0 para la respuesta № 1

la forma más fácil de tener un archivo .rvmrc en el directorio de la aplicación donde se especifica qué versión de ruby ​​quieres usar

echo "rvm use 1.9.3" >> .rvmrc

0 para la respuesta № 2

Cuando dice "servidor de rieles", ¿cómo está ejecutando el servidor? ¿Es a través de Bundler? ¿O a través de un comando de terminal?

Creo que cada rvm La versión Ruby tiene su propio Bundler (que usa la versión correcta de Ruby especificada de rvm). Si fueras a hacer rvm install ruby-2.x.x, lo más probable es que te encuentres ERROR: Gem bundler is not installed, run "gem install bundler" first. Una vez que hayas corrido bundle exec rails console y están en la consola, puedes ejecutar RUBY_VERSION para ver qué versión está ejecutando.

Si simplemente estás llamando rails server, entonces tu RUTA podría estar en mal estado. Podrías correr which -a rails para ver la lista de directorios en los que su computadora busca los ejecutables. Si ves algo como /usr/bin/rails, entonces esta versión de servidor de rieles probablemente usa la versión del sistema de Ruby. Sospecho que esa podría ser la razón por la cual rvm La versión Ruby y la versión Rails Ruby son diferentes.


Menú