Я обновил приложение Rails 3.0 до Rails 3.1, что включало размещение этого
/*
*= require_self
*= require_tree .
*/
в файле application.css. Однако есть файл admin.css, который теперь переопределяет основной файл css приложения.
Есть ли способ исключить включение файла admin.css? В разделе администратора сайта я вручную включаю файл admin.css, но мне нужен способ исключить его из пользовательского интерфейса.
Подобный вопрос был задан ранее, и вы должны проверить его .
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 */