work with will selecting rubies rails not name ruby rvm

with - rvm install ruby



RVM y cambio automático de gemsets (5)

Cree un archivo .rvmrc en cada proyecto / rama con contenidos similares a este:

rvm gemset use xxxx

Guardalo La próxima vez que cd en esa carpeta, probablemente obtendrá un aviso de seguridad de RVM para asegurarse de que desea usar ese .rvmrc . Después de aceptar, verá "Ahora usando gemset ''xxxx''" cada vez que navegue en esa carpeta.

¿Es posible que rvm sepa qué conjunto de gemas debería usar mientras navega por un directorio determinado, de la misma manera que puede obtener la información de la sucursal actual con solo navegar por ese directorio?

Entiendo cómo funciona git de esa manera ya que cada directorio tiene su propio directorio .git en la raíz, pero no sabía si era posible ya que .rvm es más que una configuración de usuario. ¿O quizás la respuesta es hacer un archivo .rvm dentro de cada directorio?


Encuentro que la forma más fácil de lograr esto es navegar a la carpeta del proyecto y luego usar el siguiente comando:

rvm --rvmrc --create <ruby>@<desired-gemset-name>

por ejemplo, rvm --rvmrc --create 1.9.2-p290@testing_gemset

De un solo golpe, RVM creará el archivo .rvmrc, lo rellenará, instalará la versión correcta de ruby, si es necesario, y (generalmente) cambiará a la versión correcta de ruby ​​y gemset. Digo generalmente porque encuentro que a veces tengo que cd . después de ejecutar ese comando para obtener RVM para recoger los cambios.



Para otros que visiten esto, hay una nueva forma de hacerlo, sin tener que permitir que se ejecute un script de shell arbitrario en un archivo .rvmrc.

Cree un archivo llamado .ruby-gemset contenga solo el nombre de gemset en.

gemset

Necesita una versión actualizada de rvm para que esto funcione.

También puede especificar la versión ruby ​​creando un archivo llamado .ruby-version contenga solo la versión ruby:

1.9.3

Este formato también tiene la ventaja de ser compatible con rbenv y rbfu .

Si tiene proyectos existentes que usan el .rvmrc desuso, puede convertirlos al nuevo formato usando el comando:

rvm rvmrc to .ruby-version


Si no puede hacer funcionar .ruby-version / .ruby-gemset, considere si su terminal está usando el inicio de sesión de shell e intente ejecutar el comando en la sección de shell en http://rvm.io/support/faq :

$ rvm get [head|stable] --auto