2012-04-28 52 views
0

任何想法,爲什麼Rails的資產:預編譯會嘗試編譯SASS部分_accounts.css.sass當它不在我的預編譯列表中列出?資產:預編譯試圖編譯SASS部分時,它不應該

@import "account" 

的錯誤是::

Undefined mixin 'column'. (in _account.css.sass) 

application.rb中

config.assets.enabled = true 
config.assets.initialize_on_precompile = true 

config.assets.precompile += ['*.js', 'controllers/*.js', 'controllers/admin/*.js', 'controllers/shared/*.js', '*.coffee', 'application.css.sass', '*.css', '*.png', '*.jpg', '*.scss.erb'] 

_accounts.css.sass僅由application.css.sass具有包括在內。 ..因爲它使用指南針,但application.css.sass在導入_accounts.css.sass之前導入指南針,所以部分不應該需要導入指南針。在物聯網預編譯沒有提到的東西預編譯的文件名列表

回答

2

文件名/模式。相反,它們引用預編譯的結果,即要求「* .css」進行預編譯意味着預編譯任何如果編譯會導致.css文件的任何內容。特別是,像_account文件這樣的.css.sass文件將被預編譯。

+0

好,但不會我想我application.css.sass進行編譯,而不是別人?那麼那裏的適當設置是什麼?謝謝! – 99miles 2012-04-28 21:24:40

+0

然後只要求application.css進行編譯(默認情況下是在名單)和任何其他的「頂級」 CSS文件(例如,你可能有一個admin.css和mobile.css) – 2012-04-29 03:01:54