7

资产在我的 Web 视图中运行良好,但由于某种原因,我的 Mailer 没有使用资产管道。我正在尝试在我的邮件视图中使用 image_tag:

=link_to image_tag("logo.png")

然而,这呈现为

<img alt="logo" src="http://mydomain.com/assets/logo.png">

代替

<img alt="logo" src="http://mydomain.com/assets/logo-xxxxxxxxx...png">

我在这里错过了什么吗?

我的设置是:

config.action_mailer.default_url_options = { :host => config.domain }
config.action_mailer.asset_host = "http://" + config.domain

谢谢!

4

1 回答 1

0

尝试在您的邮件模板中放入以下内容而不是 link_to (link_to 没有任何意义,因为您在此处将您的图片链接到任何内容,并且我没有在您的 html 中看到 a href 作为输出):

= asset_path("logo.png")

还放入您的特定环境文件:

config.action_mailer.default :content_type => "text/html"

像这样,您可以确定始终使用 HTML 作为默认内容类型。如果您在邮件中使用图像,最好将其作为 html。

于 2011-12-21T21:12:27.143 回答