【发布时间】:2015-08-26 16:33:27
【问题描述】:
我读过其他有同样问题的人的类似帖子,大多数人通过以下方式解决了这个问题:
config.action_mailer.default_url_options = { :host => '#.#.#.#'}
在他们的环境特定的配置文件中。我已经这样做了,我还重新启动了我的服务器。
这是我的秘密。当我尝试从我的应用程序发送一封包含链接的电子邮件时,我的帖子标题中出现错误(与许多其他人一样)。但是,这只是我的暂存环境(和 Engine Yard 实例)的问题。我的开发环境(我的本地机器)工作正常。
在这两种情况下,我都将操作邮件配置为具有上面的 default_url_option。对于我的开发环境,我的 :host 是 local:3000,对于我的暂存环境(Engine Yard),我的 :host 是一个 IP 地址。
我想确保我的暂存环境确实将首选项加载到 ActionMailer 中,所以我在暂存的 rails 控制台上运行了这个:
ActionMailer::Base.default_url_options
产生了:
{:host=>"[the staging ip address from the config file]"}
所以我知道它在里面!但我仍然收到“请提供 :host 参数”。
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails-4 actionmailer delayed-job