Devise什么时候发送重新确认电子邮件?

时间:2015-06-03 17:10:56

标签: ruby-on-rails ruby ruby-on-rails-3 email devise

我试图将电子邮件确认添加到名为" Project"的模型中。在Rails应用程序中:用户应该能够为项目设置一个电子邮件地址,直到他们点击发送到提供的电子邮件地址的确认链接后才能保存。

虽然我不需要其身份验证功能,但我认为Devise gem可能很有用。我希望使用:reconfirmable来实现该功能:当用户尝试将电子邮件保存到项目时,它会被保存到unconfirmed_email列,直到他们确认。

部分地看起来工作 - 数据库正确更新,生成令牌," confirmation_sent_at"字段设置。但是没有呈现电子邮件模板(并且没有发送电子邮件)。查看lib / devise / models.rb中的代码路径我可以看到,在保存电子邮件字段之前,如何调用一个方法来拦截保存并保存到unconfirmed_email。但实际触发的电子邮件发送在哪里?我需要做些什么来激活它?

1 个答案:

答案 0 :(得分:1)

假设您已正确配置Devise以使用:confirmable功能并正确配置了您的电子邮件(as described in this answer)。那么它应该像调用它一样简单:

user.send_confirmation_instructions # where user is one of your Devise users

至少,进行send_confirmation_instructions调用应该会显示电子邮件是在Rails日志中发送的。如果是这种情况但您没有收到电子邮件,那么您的电子邮件配置不正确。