带有 image_tag 的 Rails3 邮件程序忽略主机

Posted

技术标签:

【中文标题】带有 image_tag 的 Rails3 邮件程序忽略主机【英文标题】:Rails3 mailer with image_tag ignoring host 【发布时间】:2011-07-15 16:57:50 【问题描述】:

我有一个包含图像的 Rails3 邮件布局。

这些用法如下:

image_tag("emails/top.gif", :width => "700", :height => "10", :alt => "")

从 Rails 2 开始,这些图像包含主机并产生了预期的结果。但是,由于 Rails3,config.action_mailer.default_url_options 似乎被忽略了。

我有什么遗漏的吗?

更新

我的 config/environment/development.rb 包括:

config.action_mailer.default_url_options =  :host => 'mydomain.tld' 

【问题讨论】:

wmoxam 在#rubyonrails 中回答:需要在您的环境配置文件中使用 config.action_mailer.asset_host。 【参考方案1】:

需要在你的环境配置文件中使用config.action_mailer.asset_host = 'http://mysite.com'

致谢:#rubyonrails 中的 wmoxam

【讨论】:

以上是关于带有 image_tag 的 Rails3 邮件程序忽略主机的主要内容,如果未能解决你的问题,请参考以下文章

带有回形针的markdown中的image_tag

带有ajax的rails 3.2

Rails 3.1 提供来自供应商/资产/图像的图像

在 Rails3 / ActionMailer 中设置 Message-ID 邮件头

带有视图的 Rails3 本地化?

Rails 3.2 电子邮件在被 Sendgrid 处理之前延迟了 11 分钟