Rails:使用find_using_perishable_token生成Authlogic问题

时间:2010-10-03 21:32:52

标签: ruby-on-rails 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!方法)显然未定义。我无法想到从这个问题开始的地方。)

2 个答案:

答案 0 :(得分:1)

可以确保你的数据库中有perishable_token,如果不这样做我不认为authlogic定义了这个方法。

答案 1 :(得分:0)

我面临着同样的问题“NoMethodError:undefined method`reset_perishable_token!'”我花了8个小时才弄明白。我希望这可以帮助将来的某个人。

1)确保您拥有“perishable_token”列 2)确保获得正确的用户记录并调用“reset_perishable_token”方法

我的问题是我得到错误的用户记录来调用“reset_perishable_token”方法。

之前:user = User.where([“users.email =?”,email]) 之后:user = User.where([“users.email =?”,email])。first