2012-10-15 37 views
3

可能重複:
How can I call an older version of a gem from the commandline?執行寶石的特定版本

如果我有寶石的兩個版本,我該如何選擇執行哪個版本?

例如,如果gem list heckle給我

*** LOCAL GEMS *** 

heckle (2.0.0.b1, 1.4.3) 

heckle --version命令行讓我

heckle 2.0.0.b1 

我怎麼能知道它運行刁難1.4.3呢?

我需要使用bundler才能做到這一點嗎?如果是這樣,多少yak shaving將被捲入?

+0

類似'require「的東西heckle1.4.3」'可能會工作 –

回答

-3

你可以用RubyGems輕鬆做到這一點。

例如:

require 'rubygems' # if RUBY_VERSION < 1.9 
gem 'example', '1.2' 

進一步閱讀: http://docs.rubygems.org/read/chapter/4#page71

但是用捆紮機的已經是一個更好的解決方案。

+2

我在詢問有關從命令行運行gem的問題。 –

+0

好的,你可以用Bundler來做 - 在Gemfile中指定gem版本並使用'bundler exec whateveryouwant'進行操作。 –