[Editar: RVM tiene un nuevo comando para upgrade-- es probable que desee utilizar la respuesta por andy318]
yo sepa, no hay forma automática de hacer esto en el momento, pero algo como esto le permite para mantener sus joyas:
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 la automatización de las actualizaciones, que tendría que detectar cambios de versión, es fácil, ya que simplemente puede utilizar el valor de retorno de rvm use 1.9.2
. Averiguar cuál es la nueva versión (1.9.2-rc1
) es innecesario, ya que tiene un alias como 1.9.2. El truco es encontrar la última versión instalada de 1.9.2. Se podría hacer algo como esto en una tarea programada:
# 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 trató de eso, pero tengo un código similar en mi script de actualización. También resbalé en gem update
y otras cosas.
No dudes en visitar el canal de IRC#rvm en Freenode.
¿Se puede cambiar la respuesta aceptada debido al comando de actualización rvm? – joelparkerhenderson