[Редактировать: у rvm есть новая команда для обновления - вы, вероятно, хотите использовать ответ от andy318]
AFAIK, в настоящее время нет автоматического способа сделать это, но что-то подобное позволяетВы должны сохранить свои драгоценные камни:
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
Теперь, для автоматизации обновлений, вам придется обнаруживать изменения версии, что легко, так как вы можете просто использовать возвращаемое значение rvm use 1.9.2
.Узнать, что такое новая версия (1.9.2-rc1
), не нужно, так как она называется 1.9.2.Хитрость заключается в том, чтобы найти последнюю установленную версию 1.9.2.Вы можете сделать что-то подобное в работе 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
Не пробовал, но у меня есть подобный код в моем скрипте обновления.Я также подсунул gem update
и другие вещи.
Не стесняйтесь посещать IRC-канал #rvm на Freenode.