1

Rails 3.0.8ではすべてがうまくいきました。私は最終的に Rails 3.2 にアップグレードしますが、Railscast の Ryan Bates は準備を整えるために、最初に最新の Rails 3.0 バージョンである 3.0.17 にアップグレードすることを推奨しています。3.0.17 にアップグレードした後、次のようになりました。

undefined method `reputation_value_for'

Rubyバージョン1.9.2がインストールされたrvmでレールを実行しています。gem の問題ではないことを確認するために、1.9.2 をアンインストールして再インストールしました。bundler gem をインストールしてから bundle install を実行しました。それでも同じエラーが発生しました。

次に、データベースの移行の名前を変更し、rails g rating_system を実行しました。古い移行ファイルと新しい移行ファイルはまったく同じでした。

完全なバックトレース、Gemfile および Gemfile.lock の要点はこちら

4

1 に答える 1

6

gemのコードを簡単に調べましたが、必要なメソッドの名前がreputation_forになっている可能性がありますか?

非推奨になり、reputation_forに置き換えられました。commitを参照してください。

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

于 2012-10-15T15:20:53.183 に答える