我在Rails應用程序中使用bootstrap-sass
。到目前爲止,一切工作正常,但我只是試圖導入另一個使用引導變量的第三方sass文件,它不能看到它們。如何使一個Bootstrap sass變量對另一個導入的sass文件可見?
在我application.css.scss
*= require bootstrap_local
在bootstrap_local.css.scss
@import "bootstrap";
@import "bootstrap-social";
當我做一個頁面的訪問,我得到一個Rails錯誤
Undefined variable: "$line-height-computed".
(in .../app/assets/stylesheets/bootstrap-social.scss:11)
通過bootstrap-social.scss
所需的變量定義以前導入的bootstrap
文件(實際上它在它包含的部分中定義)。
據我瞭解,這應該工作,因爲bootstrap_local
是需要,這意味着它的一切編譯集中在一個範圍內,所以一切進口到bootstrap_local
被視爲是一個大文件。也許我有這個錯誤?
如果我將@import "bootstrap";
丟到bootstrap-social.scs
那麼它工作正常。但我不應該這樣做,所以我要麼做錯了什麼,要麼我的設置存在一些錯誤配置。
我需要做些什麼來解決這個問題?
寶石:
- 引導 - 薩斯-3.1.1.1
- 青菜護欄-4.0.3
系統:
- 的Rails 4.0.1
- ruby 2.0.0p247(2013-06-27修訂號41674)[x86_64-linux]
(Bootstrap Social是一組社交登錄基於自舉和字體真棒純CSS製成的按鈕。)
可能的重複:http://stackoverflow.com/questions/17976140/false-positive-undefined-variable-error-when-compiling-scss – cimmanon
我讀過。特別是[this](http://stackoverflow.com/a/17976934/712506)其中提到使用下劃線前綴重命名該文件,但它沒有區別。但我會再去一次,但是... – starfry