Ubuntu 14.xx上的Devise 3.4.1的可恢复功能会生成无效令牌。无法更改忘记的密码。我使用vmware并在没有Spectre和Meltdown安全更新补丁的情况下回到快照,我能够更改测试用户密码。我没有安装任何新的,没有新的宝石..我很确定问题来自安全补丁。 有很多关于无效令牌的答案我尝试了所有这些,但为什么我要更改一个月又一个月工作得很好的配置? 有人经历过同样的事吗?我知道最大的病毒是我自己,但在这种情况下......
这是app / models / user.rb
class User < ActiveRecord::Base
#包括默认设计模块。其他可用的是: #:确认,:可锁定,:超时和:omniauthable 设计: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但我仍然得到了不匹配的令牌