繁体   English   中英

Rails Devise错误:缺少链接到的主机

[英]Rails Devise Error: Missing host to link to

当我创建一个新用户(使用Devise gem)并尝试获取确认电子邮件时,在本地主机上击中我的Rails应用程序的确很奇怪的错误:

ArgumentError in Registrations#create
Showing     /Users/matthewvandenboogart/Sites/certlocal/app/views/devise/mailer/confirmation_instructions.html.erb where line #5 raised:

Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true

作为记录,其他电子邮件从localhost发送正常。 似乎弹出此错误的唯一电子邮件是初始确认电子邮件。 最重要的是,将代码推送到暂存阶段(在Heroku上)时,我没有看到错误。

配置/ development.rb:

 config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }

任何人都对可能发生的情况或在哪里寻找解决方案有见解? 我想解决这是一个令人讨厌的类型错误,因此有一天不会最终在生产中发生。

您说:“其他电子邮件从本地主机正常发送。似乎弹出此错误的唯一电子邮件是初始确认电子邮件”

嗯。 我不确定您遇到什么问题。 但是,如果除第一封电子邮件之外的所有电子邮件都能正常工作,那么我认为该电子邮件已缓存。 尝试检查您的development.rb这行

config.action_mailer.perform_caching = false

如果为true,则将其设置为false。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM