2013-02-03 29 views
1

我試圖在Sass中使用Rails 3.2。我試圖在我的項目中創建一個Sass文件,根據Railscast #268定義所有全局變量。但由於未定義的變量,我一直在獲取Sass :: SyntaxError。訪問在一個單獨的文件中定義的SASS變量時出錯

我有什麼:

application.css.scss

/* 
*= require_self 
*/ 

@import "variables.css.scss"; 
@import "layout.css.scss"; 

variables.css.scss

$font_size: 14px; 

layout.css.scss

body { 
    font-size: $font_size; 
} 

我不不知道我在做什麼錯她即任何建議都會很棒!

+1

你的編譯的css文件是怎麼樣的?所有這些文件都在同一個文件夾中嗎? – markus

+0

@markus是的,他們在同一個文件夾中,當我通過http:// localhost:3000/assets/application.css訪問它時不會拋出語法錯誤 – plumzl

回答

2

你會想要把這個變量作爲partials(例如_layout.css.scss)所需的sass文件,這將阻止rails單獨編譯它們而不依賴它們。

+0

謝謝@kumiau!我將layout.css.scss更改爲_layout.css.scss並修復了問題。但奇怪的是,當我將_layout.css.scss改回到layout.css.scss時,它不再給我語法錯誤。 – plumzl

+0

很奇怪,很高興它解決了你的問題。 :) – kumiau

+1

您的瀏覽器可能有以前的CSS緩存 –

相關問題