Умные умы, чем у меня:Rails 3.2 _partial.scss.erb переменная область охвата: полная компиляция до @import?
У нас есть несколько партитур SCSS, которые определяют миксины, переменные и другие полезные свойства. Мы теперь нужно использовать некоторый встроенный рубин в одном из этих обертонов, например, так:
_partial.scss.erb
$text-color: #555555;
<%= "" %>
app.scss
@import "partial"
.text {color: $text-color;}
Если файл называется _partial.scss
, он отлично работает (без рубина, конечно). При имени .erb
Я получаю сообщение об ошибке, что переменная $text-color
не определена.
Я использую драгоценный камень sass_rails_patch
. Я не могу сказать точно, но я считаю, что _partial.scss.erb полностью скомпилирован в _partial.css и , затем импортируется в app.scss. Возможно, поэтому $text-color
получает изъятие.
Любые советы о том, как получить этот поток, работающий так, как я ожидаю? Я бы ожидать:
- Оценка рубин в
.erb
файлов, генерировать правильный.scss
. - Run
@import
заявления о.scss
- ли все другие SCSS компиляции вещи, генерировать
.css
.
Не уверено, но, возможно, это поможет вам: ХТ tp: //guides.rubyonrails.org/asset_pipeline.html#manifest-files-and-directives. Здесь вы можете указать порядок компиляции. –