2013-09-23 138 views
2

导轨指南表示,管道资产可以放置在三个位置之一的应用程序中:app/assetslib/assetsvendor/assets无法加载CSS形式库/资产和供应商/资产

现在app/assetsapplication.css是:

*= require_self 
*= require_tree . 

,但结果是,只有在app/assets的CSS文件loaded.so为什么lib/assetsvendor/assets的CSS不是装的?

回答

2

对于/ lib和/ vendor,您需要通过提及名称来手动加载它们。

# vendor/assets/foo.css.scss 

# application.css 
/= require 'foo' 

而且,对于CSS,我不喜欢使用require_tree但要求他们一个接一个,因为它很难控制树需要的顺序。顺序在CSS中很重要。

+0

但该指南指出'lib/assets'和'vendor/assets'中的css也会自动包含在内? – HXH

+0

是的,它们包含在资产路径中,但不包含在树中。这种行为是需要的。应用程序中的资产用于应用程序,该树有理由包含它们。但供应商的东西是第三方的。最有可能你不会需要所有的第三方的东西。 –

+0

谢谢,我明白了,所以你的意思是'= require_tree .'只需在'app/assets'中包含css,尽管'lib/assets'和'vendor/assets'也是管道资源路径。 – HXH

相关问题