Rails 4 个 Mailer 图片未显示

Rails 4 Mailer Images are not getting displayed

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

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

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

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

问题是,当我使用 gem 发送预定的邮件时,邮件与所有图像都很完美。

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

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

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

更多内容在此 question

实际问题出在资产预编译上,

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

在 deploy.rb 中添加下面使其工作

set :assets_roles, [:web, :worker]