ruby-on-rails - create - .ruby-version file
¿Utilice rvmrc o el archivo de la versión ruby para establecer un conjunto de proyectos con RVM? (5)
Uso RVM, el Administrador de versiones de Ruby para especificar una versión de Ruby y un conjunto de gemas para cada uno de mis proyectos de Rails.
Tengo un archivo .rvmrc
para seleccionar automáticamente una versión de Ruby y gemset cada vez que cd
en un directorio de proyecto.
Después de instalar RVM 1.19.0, recibo un mensaje
Está utilizando
.rvmrc
, requiere confianza, es más lento y no es compatible con otros gestores de ruby, puede cambiar a.ruby-version
rvm rvmrc to [.]ruby-version
usandorvm rvmrc to [.]ruby-version
o ignorar estas advertencias con la advertencia dervm rvmrc warning ignore /Users/userName/code/railsapps/rails-prelaunch-signup/.rvmrc
,.rvmrc
continuará siendo el archivo de proyecto predeterminado en RVM 1 y RVM 2, para ignorar la advertencia de todos los archivos que se ejecutanrvm rvmrc warning ignore all.rvmrcs
.
¿Debo seguir usando mi archivo .rvmrc
o debo cambiar a un .ruby-version
? ¿Cuál es el óptimo? ¿Cuáles son las ramificaciones?
Instale rvm usando:
/curl -sSL https://get.rvm.io | bash -s stable --rails
Instalar diferentes versiones de rubí:
rvm install 1.8.7
rvm install 1.9.2
Cambiar a la versión específica de rubí. Por ejemplo, 1.8.7:
rvm use 1.8.7
Para crear una joya:
rvm gemset create project_gemset
Y para usar un gemset:
rvm gemset use project_gemset
Puedes probar ambos. Vaya a la raíz de su proyecto, cree un archivo .rvmrc ( touch .rvmrc
), luego edite rvm use 2.0.0-p451@your_gemset
(su versión de ruby y el nombre de gemset). Después de guardar este archivo, puede escribir este comando:
cd ../your_project
(estás en el directorio your_project ), y se ejecutará el script en .rvmrc.
El RVM recomienda usar la versión ruby. Puede ejecutar este comando para cambiar de .rvmrc a .ruby-version
rvm rvmrc to .ruby-version
Lo que hace es crear 2 archivos con el nombre .ruby-version , y .ruby-gemset y agregar esta línea
ruby-2.0.0-p451
en versión .ruby
your_gemset
en .ruby-gemset
Puedes intentar hacerlo manualmente si quieres :)
Si desea crear el .ruby-version
y .ruby-gemset
de una manera breve, puede usar los comandos de esta manera:
rvm use 2.1.1@nancy --create
rvm --create --ruby-version 2.1.1@nancy
Si su archivo .rvmrc
contiene un código de shell personalizado, continúe usando .rvmrc
ya que le permite incluir cualquier código de shell.
Si su único objetivo es cambiar las versiones de Ruby, use .ruby-version
que es compatible con otros conmutadores de versiones de Ruby, como rbenv o chruby . Este archivo tampoco requiere confianza, ya que es solo el nombre de una versión de Ruby y no se ejecutará de ninguna manera.
Si usa .ruby-version
puede incluir @gemset
en el archivo, pero esto no será compatible con otros conmutadores. Para mantener la compatibilidad, use el nombre gemset en un archivo separado .ruby-gemset
que otras herramientas ignoran (funciona solo junto con .ruby-version
) .
Por ejemplo, si tiene un simple .rvmrc
:
rvm use 1.9.3@my-app
Se puede transformar a .ruby-version
:
1.9.3
Y .ruby-gemset
:
my-app
Asegúrese de eliminar el archivo .rvmrc
, ya que tiene prioridad sobre cualquier otro archivo de configuración del proyecto:
rm .rvmrc
Una forma rápida y fácil de cambiar de .rvmrc a .ruby-version + .ruby-gemset
rvm rvmrc to .ruby-version