ruby on rails -什么时候设计会发送重新确认邮件?



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

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

它似乎部分地起作用了——数据库被正确更新,一个令牌被生成,"confirmation_sent_at"字段被设置。但是没有呈现电子邮件模板(也没有发送电子邮件)。看看lib/design/models中的代码路径。我可以看到如何,之前的电子邮件字段被保存到,一个方法被调用,拦截保存,而不是保存到unconfirmed_email。但是邮件发送实际上是在哪里触发的呢?我要怎么做才能激活它?

假设您已经正确配置了设计以使用:confirmable功能并正确配置了您的电子邮件(如本答案所述)。那么它应该像调用this一样简单:

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

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

相关内容

  • 没有找到相关文章

最新更新