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