[Edit: rvm a une nouvelle commande pour la mise à niveau-- il est probable que vous voulez utiliser la réponse par andy318]
Autant que je sache, il n'y a pas de moyen automatique pour ce faire, pour le moment, mais quelque chose comme ceci vous permet de garder vos bijoux:
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
Maintenant, pour l'automatisation des mises à jour, vous devez détecter des changements de version, c'est facile, que vous pouvez simplement utiliser la valeur de retour de l' rvm use 1.9.2
. Trouver ce que la nouvelle version est (1.9.2-rc1
) est inutile, que c'est un alias comme 1.9.2. Le truc est de trouver la dernière version installée de 1.9.2. Vous pourriez faire quelque chose comme cela dans une tâche 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
N'a pas essayé, mais j'ai le même code dans mon script de mise à jour. J'ai aussi glissé dans un gem update
et d'autres choses.
N'hésitez pas à visiter le #rvm canal IRC sur Freenode.