2011-05-16 59 views
0

我在工作時使用帶有rails的rvm,當我cd到我們的項目目錄時,它會自動設置gemset。我記得第一次進入那個目錄時,有人問我是否想使用指定的gemset,當然我同意了,從那時起它就被設置好了。下面是我的意思的例子:如何將RVM綁定到目錄/項目

-(codemonkey)-(~/maintenance)- 
-(0)> go 
/home/webpath/maintenance 
Using /home/webpath/.rvm/gems/ruby-1.9.2-p136 with gemset webpath 
-(codemonkey)-(~/maintenance)- 
-(0)> 

現在,我一直在「修煉」在家裏安裝和設置RVM & Rails的,這樣我可以在我的睡眠做(如果我移動到另一個RoR的工作,並希望使用RVM),但對於我的生活,我無法獲得上述行爲。我有cd到項目目錄,然後:

-(me)-(~/project)- 
-(0)> rvm use [email protected] 

在任何人對我毆打,誰最初讓我們對RVM的人離開公司,我試圖填補他留下的空白,但是這是一個位O'咕我無法弄清楚。

任何想法?

回答

4

要將特定的Ruby綁定到目錄,請將.rvmrc文件放入該目錄。然後你可以按如下方式選擇ruby版本和gemset。

rvm use [email protected] 

離開目錄然後重新輸入它,你會被要求確認RVM的選擇,就像你在問題中描述的那樣。

完整的文檔:http://beginrescueend.com/workflow/rvmrc/

+0

完美。這是我錯過的咕嚕聲。我很感激幫助 – jaydel 2011-05-16 12:42:45

0

這是一個更好的辦法讓您的.rvmrc文件(來自我的一個項目):

if [[ -d "${rvm_path:-$HOME/.rvm}/environments" \ 
    && -s "${rvm_path:-$HOME/.rvm}/environments/[email protected]" ]] ; then 
    \. "${rvm_path:-$HOME/.rvm}/environments/[email protected]" 
else 
    rvm --create "[email protected]" 
fi 

這將如果gemset不存在,請創建它,然後切換到它。它看起來很複雜,但它實際上是rvm將爲您設置的,如果您在創建新gemset時要求它爲您創建.rvmrc文件:

rvm --create --rvmrc [email protected] 
相關問題