我有一个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
因此无法正确渲染图像。
我在这里遗漏了什么吗?
感谢。
答案 0 :(得分:0)
我在项目中遇到了同样的问题。我们终于实现了在电子邮件上显示图片,改变了这个:
<%= image_tag "path_to_image.png" %>
对此:
%img{src=image_url("path_to_image.png")}