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]
我正在使用 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]