我一直在使用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@ror3和rvm 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文件的信息.
韦恩〜
| 归档时间: |
|
| 查看次数: |
1024 次 |
| 最近记录: |