17

このようにGemfileに「acts_as_rateable」gemを含めています

gem 'acts_as_rateable', :git => 'git://github.com/azabaj/acts_as_rateable.git'

そして、それを行うbundle installと、このエラーメッセージが表示されます!

git://github.com/azabaj/acts_as_rateable.git (マスター) で gem 'acts_as_rateable (>= 0, runtime)' が見つかりませんでした。ソースには「acts_as_rateable (>= 0、ランタイム)」のバージョンが含まれていません

私は自分のプラグインを開発しています。それを含めると、それでもこのような同じエラーが発生します..

これはgemspecと関係があると思いますか?

助けてください

Rails バージョン: 3.0.1 Rubygems バージョン: 1.3.7 Bundler バージョン: 1.0.3

他に詳細が必要な場合はお知らせください..

4

3 に答える 3

19

GitHub から直接 gem をプルしたい場合は、これをGemFileに入れることができます。

gem 'twitter', github: 'sferik/twitter'

デフォルトのブランチを使用します。使用するブランチを指定するには:

gem 'twitter', github: 'sferik/twitter', branch: 'branch_name'
于 2013-09-20T08:38:03.380 に答える
4

問題は、リンク先のリポジトリが RubyGem ではないことです。あなたが得ることができます

$ rails plugin install git://github.com/azabaj/acts_as_rateable.git 

編集:この回答は、公開された日付では正確でした。Rails 4 ではプラグインがサポートされなくなったため、これを自分でローカルの gem にする必要があります。Bundler には、それを支援するいくつかのコマンドがあります。あるいは、別のライブラリ ( https://github.com/anton-zaytsev/acts_as_rateableなど) を使用することもできます。

于 2010-11-11T15:07:01.003 に答える
2

Jakub Hampl の言うとおりですが、そのように git リポジトリに依存するのは奇妙に思えます。もしかして自分で作ってる?もしそうなら、それを本当の宝石にしてください。acts_as_rateable.gemspecが必要であり、書いたように依存できるようになります。Bundler で簡単に gemspec を作成できます

$ bundle gem acts_as_rateable
于 2010-11-11T16:23:36.190 に答える