Rails 4 x premailer x SASS: импортировать таблицу стилей в представлении почтовой программы

В своем приложении Rails 4 я использую почтовые программы для рассылки электронных писем пользователям.

Эти почтовики работают нормально.

Теперь я бы хотел их стилизовать, поэтому я установил драгоценный камень premailer-rails (и драгоценный камень nokogiri).

Я перезапустил свой сервер.

Затем я создал специальную таблицу стилей для почтовых программ: public/assets/mailers.scss

Я добавил свой почтовый вид:

<head>
  <% stylesheet_link_tag mailers "public/assets/mailers.scss" %>
</head>

Однако, когда пользователь открывает электронное письмо в своем почтовом ящике, например, Gmail, стиль не применяется.

Есть ли конкретный способ включить таблицы стилей в представления почтовых программ в Rails с помощью premailer при использовании SASS?

2 ответа

Решение

Что такое mailers в вашем фрагменте кода? Если это какой-то помощник, который возвращает имя файла CSS, то все в порядке. Смотрите здесь в документации, что ожидается stylesheet_link_tag метод.

Во всяком случае, что бы это ни было, вы скучаете = подписать, и вам это нужно для того, чтобы сделать что-либо в вашем представлении:

<head>
  <%= stylesheet_link_tag mailers "public/assets/mailers.scss" %>
</head>

Нет, определенного способа составления таблицы стилей нет.

Другие вопросы по тегам