使用路易宝石的电子邮件中的图像

时间:2013-10-26 16:33:05

标签: ruby-on-rails email ruby-on-rails-4

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

<%= image_tag "pic.jpg" %>

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

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

2 个答案:

答案 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/"