2011-06-08 50 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