[Edit: RVM có lệnh mới để upgrade-- bạn có thể muốn sử dụng các câu trả lời bằng andy318]
AFAIK, không có cách nào tự động để làm điều này vào lúc này, nhưng một cái gì đó như thế này cho phép bạn để giữ viên ngọc của bạn:
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
Bây giờ, để tự động cập nhật, bạn sẽ phải phát hiện những thay đổi phiên bản, đó là dễ dàng, vì bạn chỉ có thể sử dụng giá trị trở lại của rvm use 1.9.2
. Tìm hiểu xem phiên bản mới là gì (1.9.2-rc1
) là không cần thiết vì nó được đặt tên là 1.9.2. Bí quyết là tìm phiên bản mới nhất được cài đặt 1.9.2. Bạn có thể làm điều gì đó như thế này trong một công việc 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
Không thử điều đó, nhưng tôi có mã tương tự trong tập lệnh cập nhật của mình. Tôi cũng bị trượt trong một số gem update
và các nội dung khác.
Hãy truy cập kênh IRC#rvm trên Freenode.
Nguồn
2010-07-29 09:11:22
Bạn có thể thay đổi câu trả lời được chấp nhận vì lệnh nâng cấp rvm không? – joelparkerhenderson