2012-01-09 91 views
0

我即將開始的項目要求捆綁軟件1.0.10版和耙子版本0.8.7。我的全球gemset有這些寶石的稍微更新版本。即,安裝說明新項目是這樣的:RVM可以隱藏全球寶石中的寶石嗎?

rvm gemset use rails3 
gem uninstall -x bundler 
gem install bundler -v 1.0.10 
gem uninstall -x rake 
gem install rake -v 0.8.7 # Rake needs to be at 0.8.7 

會發生什麼事是,當我在這個新的rails3寶石是我無法卸載現有的寶石(和我個人不希望),因爲它們存在於全局gemset中。

所以,問題:我能不知何故隱藏這兩個寶石存在於全球的寶石?

我可以列出寶石:

$ gem list 
*** LOCAL GEMS *** 
addressable (2.2.6) 
archive-tar-minitar (0.5.2) 
awesome_print (1.0.1) 
bundler (1.0.21, 1.0.10) 
... 
rake (0.9.2.2, 0.8.7) 
... 

也許一個輔助的問題是:既然我已經安裝了舊版本到了Rails3中寶石,將RVM喜歡這些,因爲他們是專門以某種方式安裝事實重寫全球版本,還是會rvm採用最高版本號的寶石?

回答

0

除了bundle任何命令應該bundle exec前綴,這將保證創業板的正確版本使用(使用Gemfile

可以使用我的寶石rubygems-bundler

避免寫作總是bundle exec運行bundle命令 - 如果你沒有指定一個前綴,rubygems將選擇最新的可用版本。 bundle _1.0.10_ exec rake db:create