我克隆了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的信息,这不是我想要在这里完成的。
谢谢!