我在本地機器上安裝了三個機架版本(rack (1.4.1, 1.3.6, 1.3.5)
)。對於某些寶石(例如Cucumber
),它需要更低版本的rack
才能被激活?如何在安裝的不同版本的gem之間切換?
我試過bundle
但沒有什麼好處。
執行時,cucumber
仍將使用系統版本爲1.4.1
的激活機架。 Bundle
指定哪個寶石應該安裝但不能確保哪個寶石將被激活。
我該如何激活某個版本的rack
?
我在本地機器上安裝了三個機架版本(rack (1.4.1, 1.3.6, 1.3.5)
)。對於某些寶石(例如Cucumber
),它需要更低版本的rack
才能被激活?如何在安裝的不同版本的gem之間切換?
我試過bundle
但沒有什麼好處。
執行時,cucumber
仍將使用系統版本爲1.4.1
的激活機架。 Bundle
指定哪個寶石應該安裝但不能確保哪個寶石將被激活。
我該如何激活某個版本的rack
?
您可以在您的項目
gem "rack", "1.3.5"
通過matt
尖的Gemfile中指定版本:
要使用Gemfile中指定的寶石:
bundle exec cucumber
使用bundler它將爲您管理它。
然而,當執行時,'黃瓜'仍然會使用系統版本爲「1.4.1」的激活機架。 'Bundle'specifies **哪個寶石應該安裝**,但不能確保**哪個寶石將被激活**。 – steveyang 2012-03-15 07:59:46
@ steven.yang您可以使用['bundle exec'](http://gembundler.com/man/bundle-exec.1.html)使用'Gemfile'中指定的gem版本執行命令。例如。 '捆綁執行黃瓜'。 – matt 2012-03-15 11:43:40
@matt解決了這個問題。 – steveyang 2012-03-15 15:59:56