2013-09-23 136 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

相關問題