GemfileのGithubのGemとしてプラグインを指定します
-
08-10-2019 - |
質問
私はこのような私のgemfileに「acts_as_rateable」の宝石を含めています
gem 'acts_as_rateable', :git => 'git://github.com/azabaj/acts_as_rateable.git'
そして、私がするとき bundle install
このエラーメッセージが表示されます!
git://github.com/azabaj/acts_as_rateable.git(at master)でgem 'acts_as_rateable(> = 0、runtime)'を見つけることができませんでした。ソースには、「Acts_as_rateable(> = 0、Runtime)」のバージョンが含まれていません。
私はそれを含めるとき、私自身のプラグインを開発しています、それでもこのようなエラーを与えます。
これはGEMSPECと関係があると思いますか?
助けてください
Railsバージョン:3.0.1 Rubygemsバージョン:1.3.7バンドラーバージョン:1.0.3
他の詳細が必要な場合はお知らせください。
解決
問題は、リンクするリポジトリがRubygemではないことです。一緒に取得できます
$ rails plugin install git://github.com/azabaj/acts_as_rateable.git
編集: この答えは、公開された日付で正確でした。 Rails 4はプラグインがもうサポートされていないため、これを自分で地元の宝石にする必要があります。バンドラーには、それを支援するいくつかのコマンドがあります。あるいは、別のライブラリを使用することもできます。 https://github.com/anton-zaytsev/acts_as_rateable.
他のヒント
githubから直接宝石を引っ張りたい場合は、これをあなたの中に入れることができます gemfile:
gem 'twitter', github: 'sferik/twitter'
デフォルトのブランチを使用します。使用するブランチを指定するには:
gem 'twitter', github: 'sferik/twitter', branch: 'branch_name'
Jakub Hamplは正しいですが、そのようなGit Reposに依存するのは奇妙に思えます。私はあなたがそれを自分で作っていると思いますか?もしそうなら、それを本当の宝石にしてください。 Acts_as_rateable.gemspecが必要であり、あなたが書いたようにそれに依存することができます。バンドラーはあなたの人生を楽にし、gemspecを作成します
$ bundle gem acts_as_rateable