2013-10-27 33 views
0

我剛剛安裝了rvm,ruby 1.9.3,rails 4.0和rails 3.0 問題是我必須使用ruby 1.9來使用應用程序,而不知道如何選擇正確的包。我還想知道如何從命令行選擇特定的導軌 另一件事:我可以使用Ruby 1.9.3的Rails 4.0?選擇rails -package

回答

1

你不應該安裝兩個版本的Rails一起,這可能會導致各種怪異的行爲,而不是使用Gemsets(以下描述下)。

要安裝特定的Ruby版本:rvm install 1.9.3-p385 - 是的,你甚至可以指定pathlevel。

若要使用Ruby:rvm use 1.9.3-p385 - 或只有rvm use 1.9.3(如果您沒有其他1.9.3版本)。

您還應該創建寶石爲您的應用程序,所以你不會污染您的RVM的具體紅寶石安裝與您稍後可能會產生其他項目的寶石。

要做到這一點寫rvm gemset create put_name_here,你會有現在新的寶石在你的選擇RVM的Ruby安裝範圍。

要使用寶石寫rvm gemset use put_name_here。 - 你也可以做rvm use [email protected]_name_here - 這將使用一個命令來選擇Ruby和Gemset。現在

你可以做bundle和所有寶石將根據選擇的Ruby版本安裝到指定的寶石。

爲了使您的生活更輕鬆,你可以在你的應用程序的根目錄創建一個包含兩個文件:

.ruby版本

1.9.3-p385 

.ruby-寶石

put_name_here 

從那時起當您輸入該目錄時,rvm應自動更改Ruby版本並選擇指定的Gemset。

要列出已安裝的Rubies和已創建的Gemset:rvm listrvm gemset list(僅顯示當前Ruby下的Gemsets)。

是的,你可以使用Rails的4.0和Ruby 1.9.3

此外,你應該檢查rvm homepage,一切都很好有描述。

+0

謝謝。我認爲這已經解決了這個問題。 我想真正的問題會出現在另一個新版本的鋼軌更多。我不知道是否需要卸載舊的軌道或做一些actualizacio? 但這是另一個話題....感謝您的答覆! – Hell0