もしあなたが手伝ってくれる、あるいはメンテナーの一員になりたいのであれば、手伝いを始めてください。RVM関連のプロジェクトは RVM Github organization で見つけることができます。
サブシェル
RVMを使用すると、現在のシェルのすべての設定を維持しながら、デフォルトのRubyや他のRubyに非常に簡単に「切り替え」ることができます。
これを簡単に説明してみましょう。
$ rvm 1.8.6 # We are now using 1.8.6 for the current shell $ ruby -v ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-darwin10.0.0]
RVMセレクタを先頭に付けることで、異なるRubyを実行するサブシェルを起動できます。
$ echo $(rvm 1.9.1 ; ruby -v) ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-darwin10.0.0]
上記のサブシェルコマンドを実行した後、元のシェルのRubyは何ですか?
$ ruby -v ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-darwin10.0.0]
何も変わっていません!そして、GEM_HOMEをいじる必要もありませんでした!
それでは、1.8.6p383が選択されていますが、システムのデフォルトRubyに対して何かを実行したい場合はどうすればいいでしょうか?サブシェルで別のセレクタを先頭に付けます!
$ echo $(rvm system ; ruby -v) ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0]
上記のサブシェルを実行した後、元のシェルのRubyは何ですか?
$ ruby -v ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-darwin10.0.0]
まだ、使用するために選択した1.8.6p383です。