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>
在我的 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>