2011-03-19 68 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。這將與其他紅寶石版本管理器兼容