2012-11-14 23 views
0

無論出於何種原因,這種動態樣式的第一次嘗試在下面一行中得到了一個Sass :: SyntaxError。它看起來像erb沒有被預處理。Rails erb預處理沒有在開發模式中發生

/* app/assets/stylesheets/variables.css.scss.erb */ 

$headerHeight: <%= '15px' %>; 

它處於開發模式。任何想法可能導致這種情況?

下面是與資產相關的情況下我的配置選項,可以幫助:

# Application 
config.assets.enabled = true 
config.assets.initialize_on_precompile = true 
config.assets.version = '1.1' 

# Development 
config.assets.compress = false 
config.assets.debug = false 

回答

0

的SCSS需要圍繞15px的部分報價。所以,你需要使它:

$headerHeight: "<%= '15px' %>"; 
+0

似乎可行,但你絕對不需要引用將變量賦值給一個常量,也就是說'$ headerHeight:35px;'所以它的有趣的erb需要引用 – AJcodez

+1

對不起,確認,那不會評估。檢查你的CSS,它會顯示「」<%= '15px' %>「'無論你使用該變量。 –

+1

我有這個完全相同的問題[這裏](http://stackoverflow.com/questions/14293878/sass-with-erb-wont-compile)。你能找到一種方法讓ERB處理SCSS樣式表嗎? –

0

這是一個sass-rails錯誤,如討論here

我有same question,發現解決方案是通過安裝sass-rais-path

這讓Rails按預期工作SASS + ERB。不需要使用引號。

相關問題