RVMでGemset作成

RVMはGemsetsという機能をそなえておりgemの管理ができるようです。

名前をつけたgemのセットを管理できるということなので、Rails 2.x用のgemのセット、

Rails 3.x用のgemのセット、hogeというgemの機能をお試しする用のgemのセット

という風にgemを切り分けて管理できるわけですね。gem listを表示してみたけれど

どこのRubyから使われているgemなのか、そもそも使われているgemなのか分からない

という状況になるのを防げる、と。

 

gemsetの利用はrvmコマンドのサブコマンドgemsetから行います。

一覧表示。

$ rvm gemset list

gemsets for ruby-1.9.3-p194 (found in /home/sun-rise/.rvm/gems/ruby-1.9.3-p194)
   global
   

デフォルトではglobalというgemsetを利用する設定となっているようです。

今回はRails 3.2.0用にgemsetを作成します。

$ rvm gemset create Rails3.2.0
'Rails3.2.0' gemset created (/home/sun-rise/.rvm/gems/ruby-1.9.3-p194@Rails3.2.0).
$ rvm gemset list

gemsets for ruby-1.9.3-p194 (found in /home/sun-rise/.rvm/gems/ruby-1.9.3-p194)
   Rails3.2.0
   global

できてますね。

利用中のgemsetの確認はname、利用するgemsetの指定はuse gemset名で行います。

$ rvm gemset name
/home/sun-rise/.rvm/gems/ruby-1.9.3-p194
$ rvm gemset use Rails3.2.0
Using ruby-1.9.3-p194 with gemset Rails3.2.0
$ rvm gemset name
Rails3.2.0

とりあえずRuby 1.9.3とRails3.2.0のgemsetの組み合わせを当分つかう想定なので、

デフォルト設定にしておきます。

$ rvm use ruby-1.9.3@Rails3.2.0 --default
Using /home/sun-rise/.rvm/gems/ruby-1.9.3-p194 with gemset Rails3.2.0