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

时间:2012-11-14 10:09:27

标签: ruby-on-rails ruby-on-rails-3 asset-pipeline erb sass

无论出于何种原因,动态样式的第一次尝试在下面一行中给我一个Sass :: SyntaxError。看起来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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

这是sass-rails错误,正如here所述。

我有same question并发现解决方案是安装sass-rais-path

这使得Rails按预期工作SASS + ERB。无需使用引号。