Почему rails 3.1 и 3.2.0.rc2 создают application.css вместо scss?
-
29-10-2019 - |
Вопрос
Когда приложение rails создается с помощью rails 3.1 или 3.2.0.rc2, оно по умолчанию создает файл app/assets/stylesheets/application.css
, однако каждый контроллер / модель, созданная в нем, после создает код app/assets/stylesheets/<controller or model name>.scss
.
Почему по умолчанию не создается общий кодовый код?
Как правильно добавить общий кодовый тег и полностью избавиться от него?
Решение
Я бы просто переименовал его в application.scss
, а затем вы могли импортировать в другие ваши файлы .scss
следующим образом:
Когда вы компилируете SCSS, он сгенерирует для вас общий кодовый код из всех других импортированных файлов или CSS в этом файле.
Другие советы
application.css
просто играет роль эконома, он представляет правильный порядок других файлов .scss
.
Помещение реального рабочего CSS в код application.css
может быть плохой практикой, так как комментарий, созданный рельсами ниже:
Вы можете добавлять в этот файл стили для всего приложения, и они появляются вверху скомпилированного файла, но обычно лучше создать новый файл для каждой области стиля.