IntelliJ 12 не будет использовать переменные Sass
У меня есть очень простая установка Ruby on Rails. Я установил bootstrap-sass
жемчужина, есть 'bootstrap-sass' ~> 2.3.1.0
в моем Gemfile и побежал bundle install
, Перезапустил все приложения. у меня есть style.css.scss
файл в приложении> активы> таблицы стилей, которые @imports 'bootstrap';
а также отзывчивый. Эти стили на самом деле втянуты в мое приложение, потому что они оформляют внешний интерфейс. Однако, когда я пытаюсь использовать переменную или миксин, я получаю сообщение об ошибке в прикрепленном изображении, а IntelliJ сообщает, что не может найти переменную. Я новичок во всем этом процессе, поэтому я просто пытаюсь понять, что нужно для его решения.
Я использую Ruby 2.0.0 и Rails 3.2.13rc2
https://docs.google.com/file/d/0BwMz3RH42HtQb0U1TXdHTVF0QjQ/edit?usp=sharing
@import "bootstrap";
body {
padding-top: 60px;
}
@import 'bootstrap-responsive';
.footer {
margin-top: 50px;
color: $greyLight;
a {
color: #e5e5e5;
}
}
вот ссылка на живой сайт разработчика на heruko, без использования переменных:
http://shrouded-ocean-4277.herokuapp.com/
РЕДАКТИРОВАТЬ: в моей папке vendor / assets / stylesheets нет папки начальной загрузки, файлов _mixins или _variables. Должны ли они быть установлены, когда я поместил гем в Gemfile и установил ли он комплект?
РЕДАКТИРОВАТЬ: добавить мой GitHub: https://github.com/ChrisSki/omrails
2 ответа
Что касается вашего редактирования, то bootstrap
не будет в vendor
, но в файле.gem, расположенном где-то внутри вашей установки Ruby.
Недавно я создал подобное приложение, следуя этому руководству. у меня есть 2 .css.scss
файлы, один из которых включает и переопределяет части начальной загрузки, а другой содержит стиль моего приложения (напрямую не связанный с Bootstrap). Если вы посмотрите на второй файл, вы увидите, что я импортировал bootstrap/variables
потому что мне нужно было иметь доступ к некоторым переменным Bootstrap, и это работает как шарм.
Я не понимаю, почему ваш оригинальный скриншот жалуется на что-то variables
, который я не вижу в вашем файле SCSS... Вы пробовали bootstrap/variables
вместо?
РЕДАКТИРОВАТЬ:
Я просто клонировал ваш репо, запустил сервер и взломал style.css.scss
, Я думаю, что вы сделали опечатку в ваших тестах:)
h1 {
color: $greyLight; /* Does not work!! */
color: $grayLight; /* Works :) */
}
Вы должны объявить свои переменные перед импортом начальной загрузки, тогда вы можете использовать переменные в вашем scss. Например, вот как я использую переменные в моем приложении rails:
/************************ CSS Variables ***************************/
$myColor: #0F851C;
/************************ Import Bootstrap ********************************/
@import 'bootstrap';
body { padding-top: 80px; }
@import 'bootstrap-responsive';
Просто определите ваши переменные в верхней части вашего scss, а затем импортируйте загрузчик. Затем в вашем scss вы можете использовать эти переменные, как это:
#myDiv {
color: $myColor;
}
Надеюсь это поможет!