Первая часть вашего вопроса (фрагмент кода application.css.scss
), похоже, здесь не имеет никакого отношения, поскольку это просто закомментированный код, поэтому я пропущу эту часть.
Длявторой фрагмент кода, я не верю, что SASS настроен на импорт «частичного», как вы делаете здесь.Вам лучше сделать что-то вроде этого:
_variables.scss (переименовано из _variables.css.scss ):
$var1: somevalue;
Обратите внимание, что подчеркивание в вашем имени файла не требуется, как это было бы для частичного Ruby.Вы также можете легко назвать его variables.scss
, если вы измените оператор импорта на @import "variables";
site_layout.scss (переименован в site_layout.css.scss )
@import "_variables";
.test_thingy {
color: $var1;
}
При этом будет создан файл site_layout.css
, содержащий следующую замену кода:
.test_thingy {
color: somevalue; }
Обратите внимание, что нет необходимости иметь файлы с такими именами, как filename.css.scss
, как выбудет с файлами HAML / ERB.Просто назовите файл так, как вы хотите.Например, filename.scss
заставит SASS автоматически генерировать файл CSS с именем filename.css
.