如果您能提供帮助或希望成为维护者之一,请开始帮助我们。 您可以在 RVM Github 组织 中找到更多与 RVM 相关的项目。
子 shell
使用 RVM,您可以非常轻松地“切换”到您的默认 ruby 或任何其他 ruby,同时仍然保持当前 shell 的所有设置。
让我们探讨一下这方面的简要说明
$ 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 的子 shell
$ echo $(rvm 1.9.1 ; ruby -v) ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-darwin10.0.0]
在运行上述子 shell 命令后,我们原始 shell 的 ruby 是什么?
$ ruby -v ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-darwin10.0.0]
根本没有改变! 而且我们不必费心处理 GEM_HOME,太棒了!
所以我们选择了 1.8.6p383,如果我们想对系统默认的 ruby 运行一些操作呢? 在子 shell 中添加另一个选择器!
$ echo $(rvm system ; ruby -v) ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0]
在运行上述子 shell 后,我们原始 shell 的 ruby 是什么?
$ ruby -v ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-darwin10.0.0]
仍然是我们选择使用的 1.8.6p383。