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

时间:2012-10-15 15:00:30

标签: ruby-on-rails ruby-on-rails-3

在rails 3.0.8中,一切都运行良好。我最终升级到rails 3.2但是要准备好Railscast中的Ryan Bates建议首先升级到最新的rails 3.0版本3.0.17。升级到3.0.17后我得到了:

undefined method `reputation_value_for'

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

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

完全回溯的要点,Gemfile和Gemfile.lock here

1 个答案:

答案 0 :(得分:6)

我简要地查看了gem的代码,可能是你想要的方法现在名为reputation_for?

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

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