Asset Pipeline: исключение файла admin.css

Я обновил приложение Rails 3.0 до Rails 3.1, что включало размещение этого

/*
*= require_self
*= require_tree .
*/

в файле application.css. Однако есть файл admin.css, который теперь переопределяет основной файл css приложения.

Есть ли способ исключить включение файла admin.css? В разделе администратора сайта я вручную включаю файл admin.css, но мне нужен способ исключить его из пользовательского интерфейса.

26
задан Leahcim 13 February 2012 в 04:56
поделиться

1 ответ

Подобный вопрос был задан ранее, и вы должны проверить его .

Sprockets использует файлы манифеста, чтобы определить, какие активы включать и обслуживать. Эти файлы манифеста содержат директивы - инструкции, которые сообщают Sprockets, какие файлы требуются для создания одного файла CSS или JavaScript. С помощью этих директив Sprockets загружает указанные файлы, обрабатывает их при необходимости, объединяет их в один файл и затем сжимает их (если значение Rails.application.config.assets.compress равно true). Служа одним файлом, а не несколькими, время загрузки страниц может быть значительно сокращено, поскольку браузер делает меньше запросов.

Вы можете иметь столько файлов манифеста, сколько вам нужно. Например, манифест admin.css и admin.js может содержать файлы JS и CSS, которые используются для раздела администратора приложения.

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

Пример и более подробную информацию можно найти в этого руководства .

Таким образом, ваш новый application.css станет:

/*
 *= require styles
 *= require layout
 */

/* Other styles */
4
ответ дан 28 November 2019 в 06:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: