Rails 4 x premailer x SASS: 在邮件视图中导入样式表

Rails 4 x premailer x SASS: import stylesheet in mailer view

在我的 Rails 4 应用程序中,我使用邮件程序向用户发送电子邮件。

这些邮件程序工作正常。

现在,我想为它们添加样式,所以我安装了 premailer-rails gem (and the nokogiri gem)。

我重新启动了我的服务器。

然后,我为邮件程序创建了一个特定的样式表:public/assets/mailers.scss

我的邮件查看器,我添加了:

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

但是,当用户打开收件箱中的电子邮件(例如 Gmail)时,不会应用该样式。

在使用 SASS 时,是否有一种特定的方法可以在 Rails 的邮件视图中包含样式表?

不,没有确定的方式来总结样式表。

您的代码片段中的 mailers 是什么?如果 returns css 文件的名称是某个帮手,那没关系。请参阅文档中的 here stylesheet_link_tag 方法所期望的内容。

无论如何,无论它是什么,您都缺少 = 标志,您需要它才能在您的视图中呈现任何内容:

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