2015-06-08 3 views
2

Если у меня есть файл home.scss (связанный с представлением home.html.erb), размещается ли там CSS, переопределяющий CSS в моем приложении application.scss или приложение application.scss переопределить любые другие css в конвейере активов?Rails приоритет конвейера ресурса с файлами css

ответ

2

На самом деле все файлы css в вашем каталоге /assets объединяются (вместе с application.css), чтобы сделать один гигантский файл, который применяется к вашему приложению. Отдельные файлы помогут вам организовать ваш код, но фактически не разделяют их в каком-либо существенном смысле.

Между application.css и контроллера конкретными css файлов, то application.css файл загружает последние, перекрывая любой Дубликат правила, которые вы, возможно, указанные в контроллере конкретной версии.

На самом деле вы не должны размещать ничего, кроме директив, в application.css.

+0

Хорошо, полезно знать. Будет держать мой CSS лучше организованным. Спасибо! – hidace

+0

Обратите внимание, что это верно, только если вы используете '// require_tree' в вашем файле' application.css', и в этом случае он загружает их в алфавитном порядке внутри дерева. Если вы хотите загрузить свой css в определенном порядке, просто укажите их явно в манифесте 'application.css'. –

+0

Чтобы уточнить, что указывает @JonathanBender, вы можете взглянуть на [Руководство по Rails] (http://guides.rubyonrails.org/asset_pipeline.html). Мой ответ предполагал, конечно, настройку по умолчанию. В руководстве содержится подробная информация о том, как загрузить определенные файлы контроллера, нажимая правило require_tree, если это то, что вы в конечном итоге после. – MarsAtomic

Смежные вопросы