如何在Rails中停止样式表自动链接?

时间:2011-12-19 19:41:32

标签: ruby-on-rails css ruby asset-pipeline sprockets

默认情况下,(至少使用脚手架),Rails会添加指向/app/assets/stylesheets目录中所有样式表的链接。我希望有多个较小的样式表用于组织,但只需要链接到导入其余部分的样式表,以便保持井井有条但最小化HTTP请求。

是否有办法禁用此自动包含,无论是通过配置资产管道还是更改它们在布局本身中的包含方式?

FWIW,我使用application.html.haml包含stylesheet_link_tag "application"的主样式表。

1 个答案:

答案 0 :(得分:4)

您可以通过修改 application.css(.scss)文件来执行此操作。

在该文件中将有以下行:

require_tree .

只需删除它并将其替换为您需要的包含。

<强> application.css

require file1
require nested/folders/file2

然后你可以有另一个文件

<强>的main.css

require file2
require file3

并单独包含它们:

stylesheet_link_tag "application"  
stylesheet_link_tag "main"

stylesheet_link_tag也可以使用数组,如果由于某种原因你希望css文件加载到同一个地方,但是有单独的HTTP请求。

stylesheet_link_tag ["application", "main"]

带有要求的文件称为manifest files