【发布时间】:2015-11-10 15:23:18
【问题描述】:
我正在尝试为尚未确认其帐户的用户重新生成确认令牌。我想在几天后向用户重新发送确认电子邮件。我正在点击此链接为该用户重新生成新令牌,并生成它但仍然无法正常工作。
https://github.com/plataformatec/devise/issues/2615.
我正在本地控制台上执行这些步骤。
@user = User.find_by_email("abc@xyz.com")
token = Devise.token_generator.generate(@user.class, :confirmation_token)
then in token i am getting array such as
token = ["gfbgk4535843tbk","8545kjbng8hguhggre8gergerkgjebg8gergkerjgg9ergejgn"]
那么我只是发送这样的电子邮件
Devise::Mailer.confirmation_instructinos(@user,token.last).deliver
然后它向该用户发送一封电子邮件,但是当用户单击确认帐户时,它会将用户带到该站点,但是当用户尝试登录时它不起作用。
【问题讨论】:
-
它不适用于 rails 4
-
你有没有在 config/devise.rb 文件中检查
config.reconfirmable = true??? -
根据 devise.rb 文件,我只是简单地做了 config.reconfirmable = true 并将 unconfirmed_email 列添加到用户表中。它没有帮助
标签: ruby-on-rails devise