1

我目前在我的 Rails 视图中声明了特定于视图的样式表,使用:

<% content_for :page_specific_stylesheets do %>
  <%= stylesheet_link_tag "some-stylesheet", :media => "all" %>
  <%= stylesheet_link_tag "some-other-stylesheet", :media => "all" %>
<% end %>

我还有一个从 Sass 部分构建的单独的应用程序范围的样式表,并通过 application.css 清单构建单独的样式表。我喜欢在我的视图中列出特定于页面的样式表,但这样做的问题是它们没有合并和缩小,而是作为单独的样式表包含在页面中。我知道我可以在此处为页面引用单个清单样式表,并让其引用特定于页面的样式表,但我想跳过此清单并保留在视图中声明的各个样式表,因为我觉得它更清晰。

那么有什么方法可以告诉 Rails/Sprockets 从视图中组合和缩小一组样式表。显然,这会给我每页两个样式表——我的站点范围的样式表和一个特定于页面的样式表,但这对我来说很好。

4

1 回答 1

0

无法从视图中组合文件,但样式表可以表现为清单。如果您使用该@include指令,Sass 会通过将该文件的内容插入到调用文件中来预编译它。

留下第二个声明:

<% content_for :page_specific_stylesheets do %>
  <%= stylesheet_link_tag "some-other-stylesheet", :media => "all" %>
<% end %>

在 的顶部some-other-stylesheet.css.scss,包括第一个:

@include "some-stylesheet";

/* Other Sass... */
于 2012-11-19T03:24:29.930 回答