2

我想知道如何使用 roadie gem 在电子邮件中显示图像。使用 roadie 我可以内联我的样式表,但它不显示图像。我都试过了

<%= image_tag "pic.jpg" %>

<img src="pic.jpg"/> or <img src="assets/images/pic.jpg"/>

在我的邮件模板中,但它没有显示任何图像。有什么帮助吗?

4

2 回答 2

0

自从我问这个问题以来已经有很长时间了,而且我对 Rails 开发还很陌生,所以我真的不知道我做错了什么。无论如何,所以问题是当我们使用 image_tag 帮助器或asset_path 帮助器来渲染图像时,它会为该图像创建相对路径(您可以在 firebug 或其他工具中检查它)并且它们不会在电子邮件中工作,或者让我们在任何其他工具上说远程服务器(托管应用程序的位置除外)

使固定:

您可以通过以下方式指定资产托管位置:

config.action_controller.asset_host = 'http://your_server.com'
于 2015-07-04T16:19:20.317 回答
-1

很老了,但是如果有人需要这个...

通常我使用:

%img{:src => asset_url('/email/logo.png') }

另外,正如评论中提到的,一定要config.action_mailer.asset_host配置

例子: config.action_mailer.asset_host = "http://localhost:3000/assets/"

于 2015-03-10T09:54:28.203 回答