2012-03-14 196 views
13

我在本地機器上安裝了三個機架版本(rack (1.4.1, 1.3.6, 1.3.5))。對於某些寶石(例如Cucumber),它需要更低版本的rack才能被激活?如何在安裝的不同版本的gem之間切換?

我試過bundle但沒有什麼好處。

執行時,cucumber仍將使用系統版本爲1.4.1的激活機架。 Bundle指定哪個寶石應該安裝但不能確保哪個寶石將被激活

我該如何激活某個版本的rack

回答

12

您可以在您的項目

gem "rack", "1.3.5" 

通過matt尖的Gemfile中指定版本:

要使用Gemfile中指定的寶石:

bundle exec cucumber 
+2

然而,當執行時,'黃瓜'仍然會使用系統版本爲「1.4.1」的激活機架。 'Bundle'specifies **哪個寶石應該安裝**,但不能確保**哪個寶石將被激活**。 – steveyang 2012-03-15 07:59:46

+2

@ steven.yang您可以使用['bundle exec'](http://gembundler.com/man/bundle-exec.1.html)使用'Gemfile'中指定的gem版本執行命令。例如。 '捆綁執行黃瓜'。 – matt 2012-03-15 11:43:40

+0

@matt解決了這個問題。 – steveyang 2012-03-15 15:59:56

相關問題