从rails 3.0.8升级到3.0.17为活动记录信誉系统2.0.1生成"未定义方法`reputation_value_for'"

Jay*_*Jay 1 ruby-on-rails ruby-on-rails-3

在rails 3.0.8中,一切都运行良好.我升级到3.2轨,但最终得到的东西准备瑞恩·贝茨在Railscast建议先升级到最新的3.0的轨道版本是3.0.17.升级到3.0.17后我得到了:

undefined method `reputation_value_for'
Run Code Online (Sandbox Code Playgroud)

我在rvm安装Ruby版本1.9.2中运行rails.为了确保它不是宝石的问题,我卸载1.9.2并重新安装它.我安装了bundler gem,然后运行了bundle install.它仍然有同样的错误.

然后我重命名了数据库迁移并运行了rails g Reputation_system.旧的和新的迁移文件完全相同.

这里有完整的回溯,Gemfile和Gemfile.lock的要点.

小智 6

我简要地查看了gem的代码,是否可以将您想要的方法命名为reputation_for?

它被弃用并被Reputation_for取代,请参阅commit

https://github.com/twitter/activerecord-reputation-system/commit/552c04b0dead76cd79fb3915845b17b6a8de0cca