2010-10-03 54 views
0

所以我很困惑這個。這工作在開發模式,並曾在生產模式之前,但我剛剛得到這個hoptoad錯誤,說:Rails:使用find_using_perishable_token生成Authlogic問題

一個錯誤剛剛發生。瀏覽所有細節在:

http://goldhat.hoptoadapp.com/errors/2418099

錯誤消息:

NoMethodError:未定義的方法`reset_perishable_token」爲#

其中:

password_resets#創建

[GEM_ROOT] /gems/activerecord-2.3.5/lib/active_record/attribute_methods.rb,線260

現在我的密碼重置和用戶電子郵件驗證不起作用,因爲此方法(和reset_perishable_token!方法)顯然未定義。我無法想象從這個問題開始)。

回答

1

可能確保你的數據庫中有perishable_token,如果你不認爲authlogic定義了這個方法。

0

我面臨着同樣的問題「NoMethodError:undefined method`reset_perishable_token!'」,我花了8個小時才弄清楚。我希望這可以幫助未來的人。

1)請確保您有「perishable_token」列 2)確保你得到正確的用戶記錄,並稱之爲「reset_perishable_token」方法

我的問題是,我得到了錯誤的用戶記錄,以所謂的「reset_perishable_token」方法。

之前:用戶= User.where([ 「users.email =?」,電子郵件]) 之後:用戶= User.where([ 「?users.email =」,電子郵件])第一