Rails 电子邮件未内联显示徽标

Rails email isn't showing logo inline

我有一个可以生成发票的 Rails 应用程序。我希望我们公司的徽标内联显示在发票电子邮件中。

在屏幕上看起来不错。

但是,徽标 "AME_logo.gif" 显示为电子邮件的附件,而不是在线显示。

我的 invoice_mailer.rb 有:

attachments.inline['AME_Logo.gif'] = File.read('app/assets/images/AME_Logo.gif')

我的 _invoice_email.html.erb 有:

<td><%= image_tag("AME_Logo.gif") %></td>

感谢您的帮助!

image_tag应该是:

<%= image_tag attachments["AME_Logo.gif"].url %>

查看 http://guides.rubyonrails.org/action_mailer_basics.html#complete-list-of-action-mailer-methods 尤其是第 2.3.2 节制作内联附件。