Почему рельсы 3.1 и 3.2.0.rc2 создают файл application.css вместо scss? - PullRequest
4 голосов
/ 17 января 2012

Когда приложение rails создается с помощью rails 3.1 или 3.2.0.rc2, оно по умолчанию создает файл app/assets/stylesheets/application.css, однако каждый контроллер / модель, созданная там после, создает app/assets/stylesheets/<controller or model name>.scss.

Почему application.scss не создается по умолчанию?

Как правильно включить application.scss и полностью избавиться от application.css?

Ответы [ 2 ]

3 голосов
/ 17 января 2012

Я бы просто переименовал его в application.scss, а затем вы можете импортировать в другие .scss файлы, например, такие:

// Inside application.scss

// HTML Reset
@import "reset.scss";

// Users CSS
@import "users.scss";

Когда вы компилируете SCSS, он сгенерирует application.css длявы из всех других импортированных файлов или CSS в этом файле.

1 голос
/ 17 января 2012

application.css просто играет как домработница, он представляет правильный порядок других .scss файлов.

Поместить реально работающий CSS в application.css может нехорошо, так как комментарий, сгенерированныйРельсы ниже:

Вы можете добавить стили для всего приложения в этот файл, и они появятся в верхней части скомпилированного файла, но обычно лучше создать новый файл для каждой области стилей.

...