2011-12-30 55 views
1

當我進入服務器RVM交換機上我的rails目錄到RVM切換到@global寶石,而不是特定的一個

/home/capistrano/.rvm/gems/[email protected]/bin/bundle 

雖然它應該使用[email protected]/bin/bundle因爲它的作品我的本地機器上。當我輸入rvm use [email protected]它的作品。 Nginx的服務器也是在@global寶石尋找寶石

.rvmrc文件:

environment_id="[email protected]" 

if [[ -d "${rvm_path:-$HOME/.rvm}/environments" \ 
    && -s "${rvm_path:-$HOME/.rvm}/environments/$environment_id" ]] 
then 
    \. "${rvm_path:-$HOME/.rvm}/environments/$environment_id" 

    if [[ -s "${rvm_path:-$HOME/.rvm}/hooks/after_use" ]] 
    then 
    . "${rvm_path:-$HOME/.rvm}/hooks/after_use" 
    fi 
else 
    # If the environment file has not yet been created, use the RVM CLI to select. 
    if ! rvm --create use "$environment_id" 
    then 
    echo "Failed to create RVM environment '${environment_id}'." 
    return 1 
    fi 
fi 
+0

你運行'RVM使用1.9 .2 @ mygemset'作爲根? – 2011-12-30 10:41:39

+0

不,我的用戶名爲'capistrano',只用於部署 – Tombart 2011-12-30 11:31:20

回答

0

RVM正在經歷快速發展,因此命令的語法和功能有時會有所不同。無論如何,我與升級解決了它穩定RVM:

rvm get stable 

現在是rvm 1.14.1 (stable)。之後像rvm [email protected] --create 這樣的命令完美地工作。

我失蹤的另一件事情是執行命令的新語法:

rvm @mygemset do bundle install 

這將安裝所有的寶石給寶石和.rvmrc文件紅寶石指定

0

我不知道如果我理解你,但你可以放置一個.rvmc文件放在文件夾的軌道,把東西像這樣。

rvm use [email protected]

每當你cd進入這個目錄RVM將使用設置從.rvmc文件。

+0

是的,我在那裏。它在我的本地machnine上完美工作,但不在gentoo服務器上 – Tombart 2011-12-30 11:33:28