rails - ¿Cómo actualizo los intérpretes de Ruby con RVM?
rvm install rails (6)
Instalé RVM con algunas versiones de intérpretes de Ruby hace algún tiempo. ¿Cómo puedo actualizarlo, porque ya se lanzaron nuevas versiones?
Encontré solo una forma: rvm install 1.9.2-rc1 && rvm remove 1.9.2-preview1
, pero mis gemas están perdidas. ¿Puedo actualizar sucursales de vez en cuando? No he encontrado ningún consejo en la documentación.
Utilice el rvm upgrade 1.9.2-preview1 1.9.2-rc1
o mire este screencast
[Editar: rvm tiene un nuevo comando para actualizar-- es probable que desee utilizar la respuesta por andy318]
AFAIK, no hay forma automática de hacerlo en este momento, pero algo como esto te permite conservar tus gemas:
rvm use 1.9.2-preview1
rvm gemset export
rvm install 1.9.2-rc1
rvm use 1.9.2-rc1
rvm gemset import
rvm remove 1.9.2-preview1
Ahora, para automatizar las actualizaciones, debería detectar los cambios de versión, eso es fácil, ya que puede simplemente usar el valor de retorno de rvm use 1.9.2
. Averiguar cuál es la nueva versión ( 1.9.2-rc1
) es innecesaria, ya que tiene un alias como 1.9.2. El truco es encontrar la última versión instalada de 1.9.2. Podrías hacer algo como esto en un trabajo de cron:
# make sure you source rvm first
rvm update --head
rvm reload
if [ ! rvm use 1.9.2 ]; then
for ruby_version in `rvm list strings`; do
# find the latest version of 1.9.2
case $ruby_version in
ruby-1.9.2-*) latest192=$ruby_version;;
esac
done
rvm use $latest192
rvm gemset export 192.gems
rvm install 1.9.2
rvm use 1.9.2
rvm gemset import 192
rvm remove $latest192
fi
No lo intenté, pero tengo un código similar en mi script de actualización. También me metí en una gem update
y otras cosas.
No dude en visitar el canal de IRC #rvm en Freenode.
Creo que eso es:
rvm all do gemset update
Hay una fantástica GUI de RVM llamada JewelryBox que utilizo para administrar mis versiones de Ruby
puedes instalar los últimos rvm y ruby por:
$ / curl -L https://get.rvm.io | bash -s estable --ruby
y comprueba toda la versión ruby con estabilidad
$ rvm lista conocida
también puede verificar los detalles aquí: http://www.ruby-lang.org/en/downloads/
$ rvm install ruby 2.0.0-p247
Úselo cuando quiera descargar una versión específica o sepa que esto es estable.
La versión rvm actual proporciona una manera más fácil de hacer esto. La opción ''actualizar'' migrará conjuntos de gemas, envoltorios y archivos de entorno -
$ rvm upgrade 1.9.2-p136 1.9.2-p180
Para saber si hay una versión estable más reciente de una implementación de ruby para que pueda actualizar, primero obtenga la última versión de RVM y luego enumere las versiones conocidas de Ruby.
$ rvm get stable
$ rvm list known
Puedes comparar esto con las versiones ruby instaladas en tu sistema
$ rvm list rubies