图片代码不包含电子邮件中的资产摘要

时间:2014-03-19 02:23:44

标签: ruby-on-rails-4 actionmailer assets

我有一个Rails 4应用程序,可以发送一些HTML电子邮件。电子邮件在页脚中包含图像,但我很难在生产中正确呈现它。 我已经看了stackoverflow关于这个主题的几个答案,每个人都说

1 - 添加config.action_mailer.asset_host = "http://example.com"

2 - 使用辅助方法image_tag渲染图像

所以我做到了

#config/environments/production.rb
...
config.action_mailer.asset_host = "http://example.com"

#app/views/app_mailer/layout/dark.html.erb
...
<%= image_tag "dark/footer.png", style: "border: 0;", alt: "footer" %>

但是,一旦我预编译了资产,生成的src标记就不会考虑后缀为图像名称的摘要。

在我的电子邮件中,我得到src="http://example.com/assets/dark/footer.png"

在我的应用中,我有public/assets/dark/footer-e2f622dcfd3016d12ec655bcfe81ec3d.png

因此无法正确渲染图像。

我在这里遗漏了什么吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我在项目中遇到了同样的问题。我们终于实现了在电子邮件上显示图片,改变了这个:

<%= image_tag "path_to_image.png" %>

对此:

%img{src=image_url("path_to_image.png")}