gemを全て新しいRubyに入れなおす

rvmで、新しいrubyに乗り換える時によくやる。

ruby-1.8.7-p352 → 1.8.7-p358にしたとする。

rvm get latest
rvm reload
rvm list known
rvm install 1.8.7-p358


gem listを保存しておいて

gem list | ruby -lane 'puts $_.split(/\s/)[0]' > ~/gems.txt


あたらしい方に入れなおす

rvm use 1.8.7-p358
cat ~/gems | xargs gem install --no-rdoc --no-ri
gem list
rvm use 1.8.7-p358 --default


そういえばrdoc、gem serverコマンドで起動するやつで見ると見やすい。