2011-03-19 42 views
26

对于我不同的Rails文件夹,我希望rvm在从'bundle install'执行任何'autotest'或rails控制台或服务器时自动加载正确的gemset。这可能吗?目前,我必须手动执行'rvm use',因为我正在同时处理多个Rails项目,所以会变得有点乏味。更改为Rails文件夹时,是否让rvm选择ruby和gemset?

回答

39

在您的rails目录中创建一个.rvmrc文件,rvm会自动加载它。加载的Ruby 1.9.2的一个例子.rvmrc和宝石名为 “Rails3中”:

.rvmrc

rvm [email protected] 

你可以做更多的事情太多,在这里详细描述:https://rvm.io/workflow/rvmrc/

+0

谢谢多米尼克! – Etienne 2011-03-19 18:30:55

+0

甜美!谢谢! – 2016-07-11 20:34:03

27

对于目前的RVM的版本,使用两个文件是最好的做法:

.ruby-version 
.ruby-gemset 

http://rvm.io/workflow/projects

+2

这是正确的,这个想法是.rvmrc文件是特定于RVM的,而这些文件是版本管理器不可知的。我不确定chruby/rbenv是否支持这两者。 – 2014-02-12 21:29:34

5

您还可以使用此在的Gemfile

ruby '2.2.0' 
ruby-gemset=significa 

这样RVM会自动拾取配置的版本

1

偏航刚刚创建两个纯文本文件,并把你的项目文件夹: .ruby,宝石.ruby版本

.ruby-宝石应该只包含宝石的别名,并没有别的

.ruby版本遵循相同的规则,把你的红宝石版本或别名有

3

对于当前RVM版本1.29.1,推荐的方法是

rvm --ruby-version use <ruby-version>@<gemset> 

〔实施例

rvm --ruby-version use [email protected] 
cat .ruby-version # 2.4.0 
cat ruby-gemset # rails5 

这将在您的porject目录中生成两个文件.ruby-version.ruby-version。这将与其他红宝石版本管理器兼容