选择RVM gemset的快捷方式

时间:2011-04-07 17:05:10

标签: rvm

我一直在使用RoR 3.0.3和2.8.4开发几个应用程序,这意味着我必须经常在RVM环境之间来回反复。我的3.0.3 RVM称为ruby-1.9.2-p0@ror3,而另一个是ruby-1.8.7-p0@ror2。除了rvm use ruby-1.9.2-p0@ror3rvm use ruby-1.8.7-p0@ror2之外,有没有更快捷的方法来切换b / w?

1 个答案:

答案 0 :(得分:13)

  

有没有更快的方法来切换b / w除rvm以外的两个使用ruby-1.9.2-p0@ror3和rvm使用ruby-1.8.7-p0@ror2?

这就是我创建每个项目.rvmrc文件的确切原因。 RVM背后的基本概念是,一旦您完成所有设置并且不受影响,它应该为您管理您的环境。所以请阅读每个项目的.rvmrc文件,并将它们添加到您的工作流程中。

首先让我们创建两个新的项目目录,

$ mkdir ~/project1 ~/project2

现在我们为每个项目生成每个项目的.rvmrc文件,

$ cd ~/project1
$ rvm  --rvmrc --create 1.8.7@ror2

$ cd ~/project2
$ rvm --rvmrc --create 1.9.2@ror3

为了演示这个,让我们回到主目录并选择系统ruby,

$ cd ~/

$ rvm system

$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

我们在这里看到,在这种情况下,我们将系统ruby安装为1.8.7-p174(OSX)。

现在,如果我将目录更改为project1,

$ cd ~/project1

$ ruby -v
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.6.0]

$ gem env home
/Users/wayneeseguin/.rvm/gems/ruby-1.8.7-p334@ror2

我们看到我们正在使用RVM的1.8.7-p334和gemset ror2

现在,如果我们将目录更改为project2,

$ cd ~/project2

$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.6.0]

$ gem env home
/Users/wayneeseguin/.rvm/gems/ruby-1.9.2-p180@ror3

我们看到我们现在使用1.9.2-p180和gemset ror3,我们不必手动选择它:)

这是我迄今为止努力让RVM不受影响并协助您完成工作流程的最佳努力。我希望你觉得它很有用并且很享受!

您可以阅读有关在RVM文档网站上使用per-project .rvmrc files的信息。

〜韦恩