我正在尝试使用ajaxful_rating_jquery的rails3分支,但无法通过bundle install
。这是我的Gemfile:
gem 'ajaxful_rating_jquery', :git => "git://github.com/kamui/ajaxful_rating_jquery.git", :branch => 'rails3'
但是bundle install
给了我一个错误:
Fetching source index for http://rubygems.org/
Could not find gem 'ajaxful_rating_jquery (>= 0)' in
git://github.com/kamui/ajaxful_rating_jquery.git (at rails3).
Source does not contain any versions of 'ajaxful_rating_jquery (>= 0)'
我以前用不同的宝石遇到过这个问题,但仍然不知道如何解决。
原来ajaxful_rating gem的rails3分支可以与jQuery或Prototype一起使用。
这对我有效:
#Gemfile
gem 'ajaxful_rating', :git => 'git://github.com/edgarjs/ajaxful-rating.git', :branch => "rails3"
#config/routes.rb
resources :modelname do
member do
post :rate
end
end
我认为您试图检索错误的gem。尝试:
gem 'ajaxful_rating', :git => "git://github.com/edgarjs/ajaxful-rating.git", :branch => 'rails3'
如果您想为rails 3.1及更高版本的应用程序添加评级功能,您可以查看名为letsrate的新gem。
由于代理问题,我现在无法轻松测试它,但在我看来,gemspec文件在Rails3分支中的名称是错误的。
它被称为ajaxful_rating.gemspec,bundler将寻找ajaxfur_rating_jquery.gemspec.
也许可以尝试分叉项目并更改gemspec名称?
这是一个猜测,因为我无法在当前的comp中测试它,但看起来宝石本身的需求与您的需求不同。试试看:
gem 'ajaxful_rating_jquery',
:git => "git://github.com/kamui/ajaxful_rating_jquery.git",
:branch => "rails3",
:require => "ajaxful_rating"