2011-08-25 40 views
2

我在機器中安裝了導軌3.0.10和2.3.5。我想在他們之間洗牌,但我無法使用2.3.5。當我運行一個命令時,系統只識別3.0.10。如何在同一臺機器上使用多個版本的導軌

+0

在不同項目的Gemfiles中指定Rails版本應該就足夠了。對於更高級的Ruby/Gem版本管理,請查看[rvm](https://rvm.beginrescueend.com/) – cmpolis

回答

6

rvm可讓您輕鬆管理多個安裝的Ruby,每個安裝都有自己的gemset列表。

編輯:根據您關於尋找寶石的評論,我會用rvm指出其中一個最酷的功能。一旦你得到你的gemset設置,在你的Rails根目錄下創建一個.rvmrc文件。以下內容添加到它:

rvm [email protected]

其中「1.9.2」是什麼紅寶石你使用和「富」是寶石名稱。當你進入該目錄時,rvm將自動開始使用該設置。

+0

我正在使用rvm來維護我的紅寶石,但仍然沒有工作.. – Rahul

+0

您是否也在使用gemsets? – jdl

+0

不,我不是..會研究它 – Rahul

2

絕對使用rvm,在每個項目的根目錄下創建一個.rvmrc文件。

鋼軌3的東西,它應該包含一行:rvm [email protected]

與你的項目的標識更換項目名稱。然後使用rvm gemset create projectName

每次進入該目錄時,您都將使用該版本的ruby與該特定gemset,因此您不會混淆版本,ruby或gem!

+0

因此,對於使用不同版本的rails,我應該有不同版本的ruby,並且應該爲每個版本創建適當的gemset。是什麼意思? – Rahul

+0

我爲每個項目製作一個gemset ...假設一個項目只會使用一個版本的ruby。每個項目的Gemfile指定要使用哪個版本的導軌,因此每個項目都將運行自己的獨立版本的導軌。 .rvmrc文件讓RVM知道您想要爲每個項目使用哪個版本的Ruby。 –

+0

查看http://beginrescueend.com/rvm/basics/瞭解使用的一些示例。 –

相關問題