Rails 4 Mailer图像未显示

时间:2016-06-22 07:04:21

标签: ruby-on-rails-4 asset-pipeline mailer

我正在使用roadie-rails gem进行邮寄。这是我在邮件中显示图像的简单代码

 <td style="padding-left:25px; padding-top:15px;">
   <%= image_tag( 'school_mailers/mail_2_logo.png' ) %>
 </td>

但是当我在邮件中检查图像网址时,它是https://staging.pw/images/school_mailers/mail_2_logo.png

而应该是https://staging.pw/assets/school_mailers/mail_2_logo-digest.png

事情就是当我使用gem时发送预定邮件时,邮件对所有图像都是完美的。

有没有人知道为什么它没有在其他邮件中显示?

2 个答案:

答案 0 :(得分:0)

您是否在配置中指定了assets_host?

config.action_controller.asset_host = 'https://staging.pw/assets/'

更多信息question

答案 1 :(得分:0)

实际问题是资产预编译,

我有两台服务器(网络和工作人员)。所有资产仅在Web服务器中预编译。所以'每当'gem从web服务器发送邮件,delayed_job从工作服务器发送。

在deploy.rb中添加以下内容使其正常工作

set :assets_roles, [:web, :worker]