Как включить приложение CSS в почтовые представления в Rails 3.1 - PullRequest
2 голосов
/ 30 октября 2011

Есть ли способ, как я могу добавить мои обычные css-файлы приложения (которые являются scss / sass) в мои почтовые представления без дублирования кода?

Не нашел решения в сети ...: /

Ответы [ 3 ]

4 голосов
/ 30 октября 2011

Вы, вероятно, не хотите этого делать.Большая часть CSS не будет работать в электронной почте, и поэтому ваш обычный CSS не нужен в этом контексте.Например, в ряде клиентов работают только встроенные (<sometag style='attribute:value'>...</sometag>) стили.

1 голос
/ 30 октября 2011

Поскольку существует много почтовых клиентов, конечный пользователь может использовать любой из них для доступа к своей электронной почте. Например, если вы отправляете почту и проверяете в gmail, вся ваша электронная почта будет находиться в элементе div раздела body письма.

На html-странице нам нужно включить файл css в раздел заголовка страницы. Поскольку этого не происходит, общепринятым способом является написание встроенного CSS.

Обратите внимание, что все свойства css не работают с шаблонами электронной почты.

Ссылки:

http://www.sitepoint.com/code-html-email-newsletters/

http://www.campaignmonitor.com/css/

1 голос
/ 30 октября 2011

Вы можете включить его в ... / app / views / layouts / mailer.html.erb

Но в ответе tehgeekmeister есть смысл.То, как я справляюсь с этим, ограничивая объем дублирования, - это сохранить страницу на веб-сайте в формате HTML, загрузить ее в систему кампании электронной почты, например, mailchimp или постоянный контакт, и когда письмо будет выглядеть так, как я хочу, сохраните его.в ... / app / views / layouts / mailer.html.erb и настройте при необходимости.

Раздражает, но, по крайней мере, вы убедитесь, что все выглядит согласованно и работает достаточно хорошо на нескольких клиентах.

...