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(在 master)中找不到 gem 'acts_as_rateable (>= 0, runtime)'。源不包含任何版本的“acts_as_rateable (>= 0, runtime)”

我正在开发自己的插件,当我包含它时,即使这样也会出现同样的错误..

我认为这与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 repos 似乎很奇怪。我猜你是自己做的吗?如果是这样,让它成为真正的宝石。它应该有一个acts_as_rateable.gemspec,你将能够像你写的那样依赖它。Bundler 让您的生活变得轻松,创建 gemspec

$ bundle gem acts_as_rateable
于 2010-11-11T16:23:36.190 回答