所以我对这个感到非常困惑。这在开发模式下工作,以前曾在生产模式下工作过,但我刚刚得到这个说错了的跳转错误:
刚刚发生错误。查看完整详情:
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!方法)显然未定义。我无法想到从这个问题开始的地方。)
答案 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