2012-10-15 28 views
1

在rails 3.0.8中一切都運行良好。我最終升級到Rails 3.2,但要準備好Railscast的Ryan Bates建議先升級到3.0.17的最新rails 3.0版本。升級到3.0.17後,我得到:從rails 3.0.8升級到3.0.17會爲活動記錄信譽系統2.0.1生成「未定義的方法`reputation_value_for'」

undefined method `reputation_value_for' 

我在安裝rvm的Ruby版本1.9.2中運行rails。爲了確保它不是寶石問題,我卸載了1.9.2並重新安裝了它。我安裝了捆綁軟件gem,然後運行捆綁安裝。它仍然有同樣的錯誤。

然後我重命名數據庫遷移並運行rails g reputation_system。舊的和新的遷移文件完全相同。

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

+0

請提供完整的回溯,並從你的應用程序或你的寶石任何放棄他的主張代碼。 –

+0

backtrace鏈接張貼在問題。代碼中沒有任何近期的變化。唯一的寶石變化是鋼軌升級。 – Jay

+0

您使用的是哪個版本的activerecord-reputation-system? – Andreas

回答

6

我簡要地看了一下gem的代碼,難道你想要的方法現在叫做reputation_for?

它已被廢棄,並通過reputation_for更換,見提交

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

+0

我不知道爲什麼升級rails會導致這種變化...... gem版本(2.0.1)在更改後保持不變? – Jay

+0

我假設你改變了你的捆綁包,因此這個寶石也在rails上得到了更新。 – Andreas

相關問題