【问题标题】:Can't get ajaxful-rating-jquery to work with rails 3无法让 ajaxful-rating-jquery 与 rails 3 一起使用
【发布时间】:2011-06-08 22:20:02
【问题描述】:

我正在尝试使用 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)'

我之前在使用不同的 gem 时遇到过这个问题,但仍然不知道如何解决它。

【问题讨论】:

  • 不,我没有。编辑问题。

标签: jquery ruby-on-rails-3 gem bundler rating


【解决方案1】:

原来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

【讨论】:

  • 您是否必须在您的用户模型中创建 rate 方法?
  • 不,对于我的用例,我只需要显示预先填充的全局评分(不允许用户评分),但我认为您必须在被评分项目的控制器中创建一个评分方法。
【解决方案2】:

我认为您正在尝试检索错误的宝石。试试:

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

【讨论】:

    【解决方案3】:

    如果您想为您的 rails 3.1 及更高版本的应用程序添加评级功能,您可以查看名为 letsrate 的新 gem。

    【讨论】:

    • Ajaxful 评级让我头疼,但尝试这个结束了我的痛苦。像魅力一样工作!谢谢
    【解决方案4】:

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

    它被称为 ajaxful_rating.gemspec,bundler 将寻找 ajaxful_rating_jquery.gemspec。

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

    【讨论】:

    • 看来不仅仅是gemspec名称,内容也错了。我尝试将其替换为 master 分支版本,并且 gem 安装正常,但随后出现此错误:undefined method 'ajaxful_rateable' for #<Class:0x00000102f85720>
    【解决方案5】:

    这是一个猜测,因为我无法在我当前的组合中对此进行测试,但它看起来就像 gem 本身的 require 与你所引入的不同。试一试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-08
      • 1970-01-01
      • 2013-05-23
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      相关资源
      最近更新 更多