从Gemfile中的GitHub指定插件为GEM
-
08-10-2019 - |
题
我在我的gemfile中包括“ acts_as_ratable”宝石
gem 'acts_as_rateable', :git => 'git://github.com/azabaj/acts_as_rateable.git'
然后当我这样做 bundle install
它给了我这个错误消息!
在git://github.com/azabaj/acts_as_ratable.git(在Master)中找不到GEM'ACTS_AS_AS_RATABLE(> = 0,runtime)'。源不包含任何版本的“ acts_as_ratable(> = 0,runtime)'
我正在开发一个自己的插件,当我包含它时,即使这样也会产生相同的错误。
我认为这与Gemspec有关吗?
请帮忙
Rails版本:3.0.1 RubyGems版本:1.3.7 Bundler版本:1.0.3
让我知道您是否需要其他细节。
解决方案
问题在于您链接到的存储库不是RubyGem。你可以得到
$ rails plugin install git://github.com/azabaj/acts_as_rateable.git
编辑: 此答案在发布之日准确。 Rails 4不再支持插件,因此您必须自己将其制成本地宝石。 Bundler有一些命令可以为您提供帮助,或者您可以使用其他库,例如 https://github.com/anton-zaytsev/acts_as_ratable.
其他提示
如果您想直接从github中汲取宝石,可以将其放入您的 gemfile:
gem 'twitter', github: 'sferik/twitter'
将使用默认分支。指定要使用的分支:
gem 'twitter', github: 'sferik/twitter', branch: 'branch_name'
Jakub Hampl是对的,但是依靠这样的git存储库似乎很奇怪。我想你自己做吗?如果是这样,将其变成真正的宝石。它应该具有acts_as_ratable.gemspec,您将能够像您写的那样依靠它。 Bundler使您的生活变得轻松,用
$ bundle gem acts_as_rateable
不隶属于 StackOverflow