Rails встроенные вложения в Gmail не отображаются правильно

Кто-нибудь может указать мне на проблему?

Я использую встроенные вложения в моей почтовой программе 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")

Я опустил детали для упрощения.

Что я делаю не так?

6
задан roman 5 December 2011 в 13:02
поделиться