我在我的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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top