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

uda*_*day 1 gem ruby-on-rails 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:作为参数,为什么它首先在那里?

如果有任何解决方法,请告诉我

Fre*_*ung 9

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

gem :foo, :github => 'rails/foo'
Run Code Online (Sandbox Code Playgroud)

只是简称

gem :foo, :git => 'git://github.com/rails/foo.git'
Run Code Online (Sandbox Code Playgroud)

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