2011-06-08 70 views
0

我试图使用rails3分支ajaxful_rating_jquery,但我无法通过bundle install。这是我的Gemfile:无法获得ajaxful-rating-jquery使用rails 3

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)' 

我用不同的宝石之前,这个问题过去和现在不知道如何解决它。

+0

你有没有得到它的工作? – CodeWombat 2011-06-22 22:09:11

+0

不,我没有。编辑问题。 – David 2011-06-22 22:10:36

回答

7

原来,original 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 
+0

您是否必须在用户模型中创建__rate__方法? – 2011-10-30 19:34:27

+0

不,对于我的用例,我只需要显示预先填充的全局评级(不允许用户评分),但我认为您必须在评估项目的控制器中创建评分方法。 – David 2011-10-30 20:05:00

0

由于代理问题,我无法轻易测试这个,但它在我看来好像gemspec文件在Rails 3分支中被错误地命名。

它被称为ajaxful_rating.gemspec和打包器将寻找ajaxful_rating_jquery.gemspec。

尝试分叉项目并更改gemspec名称,也许?

+1

看起来这不仅仅是gemspec的名字,内容也是错误的。我试图用主分支版本替换它,并且gem安装正常,但是然后我得到这个错误:'undefined method'ajaxful_rateable'for#' – David 2011-06-09 21:22:01

0

这是一个猜测,因为我无法在我目前的比较中测试这个,但它看起来像就像宝石本身的需求不同,比你拉什么。 :

gem 'ajaxful_rating_jquery', 
    :git => "git://github.com/kamui/ajaxful_rating_jquery.git", 
    :branch => "rails3", 
    :require => "ajaxful_rating" 
+0

我试过了,得到了同样的错误。 – David 2011-06-23 04:45:37

1

我想你想取回错宝石。尝试:

gem 'ajaxful_rating', :git => "git://github.com/edgarjs/ajaxful-rating.git", :branch => 'rails3' 
1

如果你想添加的评价能力,你导轨3.1和更高的应用程序,你可以检查称为letsrate新的宝石。

+0

Ajaxful评级给了我头痛,但尝试这一个结束了我的痛苦。像魅力一样工作!谢谢 – 2013-12-24 07:40:21