我想知道如何使用roadie gem在电子邮件中显示图像。使用roadie我可以内联我的样式表,但它没有显示图像。我试过了两个
<%= image_tag "pic.jpg" %>
和
<img src="pic.jpg"/> or <img src="assets/images/pic.jpg"/>
在我的邮件模板中,但它没有显示任何图像。有什么帮助吗?
答案 0 :(得分:0)
自从我提出这个问题以来已经有很长一段时间了,而且我对rails开发还很陌生,所以我真的不知道自己做错了什么。无论如何,问题是 当我们使用image_tag帮助器或asset_path帮助器来渲染图像时,它会为该图像创建相对路径 (您可以在firebug中查看它或某些其他工具)他们不会在电子邮件中工作,或者说在任何其他远程服务器上(除了托管应用程序的地方)
<强>修正:强>
您可以通过以下方式指定资产的托管位置:
config.action_controller.asset_host = 'http://your_server.com'
答案 1 :(得分:-1)
相当古老,但如果有人需要这个......
通常我使用:
%img{:src => asset_url('/email/logo.png') }
另外,如评论中所述,请务必配置config.action_mailer.asset_host
例如:
config.action_mailer.asset_host = "http://localhost:3000/assets/"