无法从Rails 4应用程序配置ActionMailer default_url_options

时间:2014-02-13 11:27:37

标签: ruby-on-rails-4 actionmailer

发送邮件时我收到了以下错误(虽然之前邮件工作正常):

"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没有改变或类似的东西 - 有点神秘。

1 个答案:

答案 0 :(得分:0)

这是我在不同环境文件中写的内容:

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