默认情况下,(至少使用脚手架),Rails会添加指向/app/assets/stylesheets
目录中所有样式表的链接。我希望有多个较小的样式表用于组织,但只需要链接到导入其余部分的样式表,以便保持井井有条但最小化HTTP请求。
是否有办法禁用此自动包含,无论是通过配置资产管道还是更改它们在布局本身中的包含方式?
FWIW,我使用application.html.haml
包含stylesheet_link_tag "application"
的主样式表。
答案 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。