我正在使用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时发送预定邮件时,邮件对所有图像都是完美的。
有没有人知道为什么它没有在其他邮件中显示?
答案 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]