2014-09-03 98 views
0

我正在使用puppet腳本通過vagrant運行我的rails應用程序。每次我登錄到箱子,我有以下問題: 當我運行它列出的東西rvm list一個如下:RVM的當前版本和默認版本並未實際使用

=* ruby-2.1.1 

但是當我嘗試運行rails console,它告訴我,我需要安裝缺少的寶石。當我運行rvm use default,然後運行rails console時,它工作。爲什麼rvm中的默認設置和當前設置不起作用 - 爲什麼我必須去額外的步驟告訴rvm要使用哪個ruby版本?

注意:我確實有一個帶有2.1.1的.ruby-version文件。我正在使用rvm版本1.25.25

回答

0

因爲您必須告訴rvm使用哪個版本。

在較早版本的rvm中,我們必須定義.rvmrc文件,其中提到要使用哪個ruby和gemset。

在rvm的最新版本中,我們必須定義包含ruby版本的.ruby-version文件和包含gemset名稱的.ruby-gemset文件。

如果你只是想要一個快速的解決方案,然後在你的Rails創建目錄與內容的.ruby版本文件2.1.1

+0

我已經有一個.ruby版本文件與正確的紅寶石版本(我更新了我的問題來指定這個),但它仍然無法正常工作。謝謝! – Marina 2014-09-04 17:09:50

0

正確的語法是:

RVM --default使用[email protected]

該命令將ruby永久設置爲選定的默認值。所有新終端將使用您的默認Ruby。你也沒有提到關於gemset的任何內容,所以我認爲如果你沒有搞亂你的設置,全局就會存在。

+0

命令遊戲我是一個正確的信息,但是當我再次運行'rails c'時,它不知道軌道是什麼。所以它沒有工作。不過謝謝! – Marina 2014-09-04 17:09:11

0

這解決了這個問題:

我加rvm use --default機器的〜/ .bashrc文件。