Ubuntu 14.xx上的Devise 3.4.1的可恢复功能会生成无效令牌 . 无法更改忘记的密码 . 我使用vmware并返回快照而没有Spectre和Meltdown的安全更新补丁,我能够更改测试用户密码 . 我没有安装任何新的,没有新的宝石..我很确定问题来自安全补丁 . 有很多关于无效令牌的答案我尝试了所有这些,但为什么我应该更改一个月一个月工作得很好的配置?有人经历过同样的经历吗?我知道最大的病毒是我自己,但在这种情况下......

这是app / models / user.rb

class User < ActiveRecord::Base

#包括默认设计模块 . 其他可用的是:#:confirmmable,:lockable,:timeoutable和:omniauthable devise:database_authenticatable,:registerable,:recoverable,:rememberable,:trackable,:validatable,:confirmable

def send_devise_notification(notification, *args)
  devise_mailer.send(notification, self, *args).deliver_later
end

结束

我尝试了devise_mailer.send(notification,self,* args).deliver_now但我仍然得到了不匹配的令牌