【发布时间】:2019-10-04 20:58:32
【问题描述】:
有一些图像存储在我的 rails assets/images 文件夹中。我需要在从我的 rails 应用程序发送的电子邮件中显示这些图像。我可以发送电子邮件,但图像显示为断开的链接。
我的 development.rb 文件如下所示:
config.action_mailer.asset_host = 'http://localhost:3000'
config.action_controller.asset_host = 'http://localhost:3000'
我的邮件视图如下所示:
<div class = "container">
<%= image_tag(asset_path('com_name.jpg')) %>
</div>
<div class = "container">
<%= image_tag(asset_path('banner.png')) %>
</div>
<h4>Hi! This mail is to inform you that your request has been successfully processed and the processed output has been attached along with your mail for your perusal</h4>
<h4>Looking forward to serve you once again.</h4>
<h5>Thanks,</h5>
<h4>Team Introhive</h4>
我在这里做错了什么?在原始电子邮件源中,我看到图像标签也引用了正确的指纹文件,但它似乎仍然出现损坏。请帮忙?
【问题讨论】:
-
使用 image_url 代替 image_tag。 image_url('banner.png')
-
@ShabiniRajadas 这会打印出我邮件中的整个公共 url 路径,但不会呈现图像
-
只要使用
image_tag('banner.png').. -
@GokulM 那也没有帮助
-
在环境下将 config.action_mailer.default_url_options = { :host => your host } 添加到你的 development.rb(或者如果你在 production.rb 中使用生产模式 thaen)并使用 image_tag('banner. png')
标签: ruby-on-rails actionmailer