发送邮件时我收到了以下错误(虽然之前邮件工作正常):
"Missing host to link to! Please provide the :host parameter or set default_url_options[:host] (ActionView::Template::Error)"
我确信我已正确设置了我的动作邮件配置,并且在检查时,我是对的。但是,Rails似乎随机停止了这个配置。
当我尝试访问视图上的default_url_options
以检查它们是否已设置时,它会显示空哈希。
我唯一的解决方案是替换它:
config.action_mailer.default_url_options = {:host => "localhost:3000"}
用这个:
ActionMailer::Base.default_url_options = {:host => "localhost:3000"}
我将其解释为同一件事。这很好但我仍然对这里出了什么问题感到困惑。我的Gemfile没有改变或类似的东西 - 有点神秘。
答案 0 :(得分:0)
这是我在不同环境文件中写的内容:
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }