Rails erb预处理不在开发模式下进行

无论出于何种原因,动态样式的第一次尝试在下面的行中得到了一个Sass :: SyntaxError。 看起来erb没有被预处理。

/* app/assets/stylesheets/variables.css.scss.erb */ $headerHeight: ; 

它处于开发模式。 知道是什么原因引起的吗?

以下是与资产相关的配置选项,以防有助于:

 # 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 

scss需要15px部分的报价。 所以你需要做到:

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

这是一个sass-rails错误,如此处所述。

我有同样的问题 ,发现解决方案是安装sass-rais-path

这使Rails按预期工作SASS + ERB。 无需使用报价。