2011-12-21 56 views
1

我想知道RVM如何管理gem/gemsets。例如,我默認使用ruby [email protected]並在此環境中安裝了rails 3.1.3。後來我複製了一個基於rails 3.0.10的其他rails項目。通過cd進入文件夾,我運行rails -v,它建議我運行bundle install。我這樣做了。之後,安裝了許多寶石,包括rails 3.0.10。但是當我做rvm 1.9.2做gemset list時,沒有新的gemset(儘管這是預期的)。那我該如何管理兩個版本的rails?rvm如何管理Gem/gemsets

預先感謝您

回答

1

你可以有多個路徑到您的Gem.path

嘗試運行ruby -r rubygems -e "p Gem.path"並檢查輸出,您會看到@global和您當前的gemset都包含在內。

Rubygems使用$GEM_PATH變量來找出在哪裏查看/安裝gems,這是RVM在更改ruby版本/ gemset時設置的一個東西。

另外,它可能是值得看看幾個環境變量RVM集。運行此:

env | grep -i rvm||path 

可能會有一些額外的人(包括$PATH),但你會一般,你會看到很多RVM的環境變量。

這就是爲什麼有些人喜歡rbenv,這是一種管理ruby版本的簡單方法。