如何在rails应用程序中强制使用gem版本?

时间:2011-04-24 17:59:02

标签: ruby-on-rails ruby-on-rails-3 rubygems

我需要使用可寻址的2.2.4 gem,但我有2.2.5版本(因为这里讨论了一个问题:https://github.com/sporkmonger/addressable/pull/33)。我试过了:

source 'http://rubygems.org'
source 'http://gems.github.com'
gem "addresable", "2.2.4"

bundle install

并获取Could not find gem 'adressable (= 2.2.4, runtime)' in any of the gem sources listed in your Gemfile.

如果我通过

手动安装/卸载gem
sudo gem install addressable -v 2.2.4
sudo gem uninstall addressable -v 2.2.5

我得到了同样的错误。

那么,我如何为我的应用程序强制使用2.2.4版本?

1 个答案:

答案 0 :(得分:8)

  1. 你的宝石系列中拼错了“可寻址”。
  2. 您的捆绑包可能会锁定在2.2.5 - 尝试运行bundle update。这是违反直觉的,但它会用指定的版本重建你的Gemfile.lock。
  3. 您不再需要gems.github.com作为来源 - 他们不再需要构建它并推荐rubygems.org。