选择RVM gemset的快捷方式

bjo*_*k24 7 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.是否有更快的方式来切换b/w除了rvm use ruby-1.9.2-p0@ror3rvm use ruby-1.8.7-p0@ror2

Way*_*uin 13

除了rvm使用ruby-1.9.2-p0@ror3和rvm使用ruby-1.8.7-p0@ror2之外,还有更快的方法来切换b/w吗?

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

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

$ mkdir ~/project1 ~/project2
Run Code Online (Sandbox Code Playgroud)

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

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

$ cd ~/project2
$ rvm --rvmrc --create 1.9.2@ror3
Run Code Online (Sandbox Code Playgroud)

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

$ cd ~/

$ rvm system

$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
Run Code Online (Sandbox Code Playgroud)

我们在这里看到,在这种情况下,我们将系统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
Run Code Online (Sandbox Code Playgroud)

我们看到我们正在使用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
Run Code Online (Sandbox Code Playgroud)

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

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

您可以在RVM文档网站上阅读有关使用每个项目.rvmrc文件的信息.

韦恩〜