Rails 3.1 Активы в ActionMailer с image_tag - PullRequest
7 голосов
/ 08 сентября 2011

Активы работают нормально для моих веб-просмотров, но по какой-то причине мой Mailer не использует конвейер ресурсов. Я пытаюсь использовать image_tag в моем почтовом представлении:

=link_to image_tag("logo.png")

Однако, это отображается как

<img alt="logo" src="http://mydomain.com/assets/logo.png">

вместо

<img alt="logo" src="http://mydomain.com/assets/logo-xxxxxxxxx...png">

Я что-то здесь упускаю?

Мои настройки:

config.action_mailer.default_url_options = { :host => config.domain }
config.action_mailer.asset_host = "http://" + config.domain

Спасибо!

1 Ответ

0 голосов
/ 22 декабря 2011

Попытайтесь вставить в свой почтовый шаблон следующее вместо link_to (link_to не имеет смысла, потому что вы ссылаетесь здесь на ваше изображение, и я не вижу href как вывод в вашем html):

= asset_path("logo.png")

также поместите в файл вашей конкретной среды:

config.action_mailer.default :content_type => "text/html"

Таким образом, вы уверены, что вы всегда используете HTML в качестве типа контента по умолчанию. Если вы используете изображения в письмах, лучше поставить их в формате html.

...