如果您有能力協助或希望成為維護人員之一,請開始提供協助。您可以在 RVM Github 組織 找到更多與 RVM 相關的專案。
子殼
使用 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。