Это довольно распространенный запрос;на многих сайтах есть CSS, специфичные для домашней страницы, которые они не хотят применять на всем сайте.
Я сделаю пару комментариев по этому поводу, прежде чем предлагать решение.
Цель конвейера - представить один файл CSS (и один файл JS) клиентам.Дайджест добавлен, чтобы разрешить добавление заголовков серверов, которые заставляют удаленных клиентов хранить их копии в своем локальном кеше.
Стратегия одиночного запроса и агрессивного кэширования по умолчанию для Rails по соображениям производительности;каждый запрос замедляет работу страницы.
Если CSS домашней страницы не очень обширный, я бы рекомендовал использовать поведение по умолчанию.Если желание разделить это происходит из-за столкновений в селекторах CSS между домашней и другими страницами, я предлагаю изменить структуру CSS, чтобы преодолеть это.
Существует как минимум два общих решения:
Первый будет использоваться, если вы хотите вручную создать отдельный файл для каждого контроллера.
<%= stylesheet_link_tag "application", controller_name %>
Чтобы это работало в производственной среде, вы должны указать rails прекомпилировать все отдельные CSS-файлы (в application.rb):
config.assets.precompile << '*.css'
Второе - добавить помощника для рендеринга CSS только тогда, когда это требуется от представления.
Я рекомендую лучшее решение для этого вопроса .Вам придется изменить имена помощников для CSS.Это будет отображать тег для требуемого CSS только тогда, когда он установлен в представлении.