Кто-нибудь может указать мне на проблему?
Я использую встроенные вложения в моей почтовой программе rails 3.1. В письме также содержатся изображения, которые хранятся на серверах amazon w3.
Проблема в том, что Gmail неправильно отображает письмо. У меня есть вложения в письме. Но Gmail показывает эти файлы как прикрепленные. Письмо также содержит прикрепленную html-страницу, которая содержит само письмо. Все дисплеи Gmail представляют собой набор символов, которые, как я полагаю, относятся к версии base64 одного из прикрепленных изображений.
Смотрите скриншот.
Я не могу опубликовать изображение из-за отсутствия необходимой оценки, поэтому разместил его здесь .
Вот код в моей почтовой программе:
attachments.inline['blank'] = File.read("#{Rails.root.to_s + '/app/assets/images/blank_500x500.png'}")
attachments.inline['discount-deal-triangle'] = File.read("#{Rails.root.to_s + '/app/assets/images/discount-deal-triangle.png'}")
mail(:to => @subscriber.email, :subject => subject)
А вот код в файле представления:
-if @image_url
= image_tag( attachments['offer_image'].url, :id => 'offer_image', :width => "320", :height => "320")
-elsif @offer.image.nil?
= image_tag( attachments['blank'].url, :id => 'offer_image', :width => "320", :height => "320")
Я опустил детали для упрощения.
Что я делаю не так?