克隆了Ruby on Rails存储库,但无法安装捆绑的gem

时间:2013-01-18 13:56:41

标签: ruby-on-rails bundler

我克隆了Rails存储库以尝试帮助解决一些问题,当然,我选择遵循Contributing to Ruby on Rails指南的艰难之路。一切都很好,克隆了回购,开始跟踪上游,然后继续安装捆绑的宝石并运行测试。马上,我得到了这个:

$ bundle install
Updating git://github.com/rails/arel.git
Updating git://github.com/brynary/rack-test.git
Updating git://github.com/rails/jquery-rails.git
Updating git://github.com/rails/coffee-rails.git
Updating git://github.com/wycats/thor.git
Updating git://github.com/rails/activerecord-deprecated_finders.git
Updating git://github.com/rails/sprockets-rails.git
Updating git://github.com/voloko/sdoc.git
Fetching gem metadata from https://rubygems.org/........
Fetching gem metadata from https://rubygems.org/..
Could not find gem 'activerecord-deprecated_finders (= 0.0.1) ruby', which is required  by gem 'rails (>= 0) ruby', in any of the sources.

在谷歌上跋涉之后我发现gem activerecord-deprecated_finders 似乎还没有在Rubygems上发布,这可以解释最后一个错误。 Yehuda Katz表明这些依赖关系可以在Gemfile上声明,并覆盖gemspec定义,开发Rails的好人确实已经完成了:

# rails/Gemfile
...
gem 'activerecord-deprecated_finders', github: 'rails/activerecord-deprecated_finders', branch: 'master'
...

我已经尝试过关于耶胡达帖子的一位评论者的建议,但它也没有用:

# rails/Gemfile
...
@dependencies.delete_if{ |d| d.name == 'activerecord-deprecated_finders'  }
...

所以,我有点不知道为什么bundle install没有发挥作用。我在activerecord/activerecord.gemspec找到了对该宝石的引用,并评论说解决了这个问题,但这似乎不是一个可接受的解决方案。有谁知道我可能出错的地方?我使用的是Ruby 1.9.3p286和Bundler 1.2.3。

PS :我在生成新的Rails 4.0.0.beta应用程序时看到了很多关于这个gem的信息,这不是我想要在这里完成的。

谢谢!

0 个答案:

没有答案