2016-12-28 69 views
0

我有我的application.css.scss一套這樣的:變量是全球與上海社會科學院但不SCSS

@import "base/variables"; 
@import "./application/application"; 

Like the documentation says我不使用鏈輪指令(requirerequire_treerequire_self),在所有的,所以我希望我的變量定義的​​內是全局和支持我的/application/application.scss文件,但它並非如此:

#content { 
    margin-top: $big; 
} 

將返回錯誤Undefined variable: "$big"

我已經通過文件application.css.sass/application/application.sass命名試圖與上海社會科學院同樣的事情,而現在的變量做似乎是全局我會喜歡使用SCSS語法留着,我已經試過了通過設置config.sass.preferred_syntax = :scss但我仍然被要求Sass。

當然,我可以每次需要我的變量時導入我的變量文件,但這會違背DRY原則。

可以在使我的變量全局可用的情況下使用SCSS語法嗎?我在這裏錯過了什麼?提前致謝。

回答

1

我的application/application.scss正在使用通配符進行預編譯(在assets.rb),這是我錯過的一個通配符,現在它工作正常。

0

什麼版本的sprockets,railssass-rails寶石你有嗎?有未定義的變量周圍有,可能試圖碰撞sass-railssprockets(如果可能)。

+0

'鏈輪3.7.1','導軌4.2.5'和'sass-rails 5.0.6' – Zealot

相關問題