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