github的替代方案:gem文件中的<repo-name> </repo-name>

时间:2012-06-23 03:36:14

标签: ruby-on-rails gem bundler

我正在尝试在我的系统中构建docrails。当我克隆回购并按照导游的说法做bundle install时。

我收到以下错误

You passed :github as an option for gem 'rails/active_record_deprecated_finders' , but it is invalid.

gemfile中的条目如下所示: gem 'rails/active_record_deprecated_finders', github: 'rails/active_record_deprecated_finders'

为了避免我正在做的是评论其余部分,如下所示: gem 'rails/active_record_deprecated_finders'#, github: 'rails/active_record_deprecated_finders'

然后它放弃了,下一个问题到了,错误信息说: Could not find gem 'active_record_deprecated_finders (>= 0) x86-mingw32' in any of the gem sources listed in your Gemfile.

环境规范

Bundler版本1.0.21

Rails 3.2.3

Win7 64bit

问题

  1. 我不知道为什么当我的系统是64位时它正在寻找x86。这有什么解决方法吗?或者它的错误?

  2. 如果宝石文件无法接受github:作为参数,为什么它首先出现在那里?

  3. 如果此问题有任何解决方法,请告诉我

1 个答案:

答案 0 :(得分:9)

:github选项只是一个较长的简写:git选项:

gem :foo, :github => 'rails/foo'

只是

的缩写
gem :foo, :git => 'git://github.com/rails/foo.git'

这是bundler 1.1中的新功能,这就是为什么它不适用于您的设置。您可以重写gemfile,但更新bundler可能会更容易。此外,bundler 1.1比1.0快得多。