1

システムにdocrailを構築しようとしています。レポをクローンし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.

環境仕様:

バンドラー バージョン 1.0.21

レール 3.2.3

Win7 64ビット

質問

  1. システムが 64 ビットのときに x86 を探す理由がわかりません。これを回避する方法はありますか? それともバグですか?

  2. gem ファイルがgithub:パラメーターとして受け入れられない場合、そもそもなぜそこにあるのでしょうか?

この問題の回避策があれば教えてください

4

1 に答える 1

9

この:githubオプションは、より長い :git オプションの省略形です。

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

の略です

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

これはバンドラー 1.1 の新機能であるため、セットアップで機能しません。gemfile を書き直すこともできますが、おそらくバンドラーを更新する方が簡単でしょう。さらに、バンドラー 1.1 は 1.0 よりもはるかに高速です。

于 2012-06-23T06:37:56.163 に答える