У меня есть отдельный файл scss для каждого контроллера, и я не импортирую их все в файл application.css, чтобы я мог включать в таблицу тип таблицы стилей и js-файл контроллера.Предварительные компиляции активов контроллера в рельсах 3.2
Так в макете я:
<%= stylesheet_link_tag "application" %>
<%= stylesheet_link_tag params[:controller], :media => "all" %>
<%= javascript_include_tag 'application' %>
<%= javascript_include_tag params[:controller] %>
Но когда я запускаю грабли активы: PreCompile Я не компилируются активов для контроллеров.
Я искал решения в Интернете, но все они заявили о необходимости добавления необходимых файлов в файл config.assets.precompile staitment. И я не знаю, что добавить туда, чтобы все активы в подпапках app/assets/stylesheets и подпапки app/assets/javascripts автоматически компилировались.
UPDATE 1
ОК, я буду компилировать все их в одном файле, но есть две проблемы:
У меня есть файл _base.scss, содержащий все необходимые переменные и импорта и имеют переименовывает application.css к application.css.scss, так что я могу импортировать этот файл, прежде чем все остальное:
@import 'base'; @import 'style'; @import 'forms';
Как это сделать с манифестом? Не удалось найти способ импортировать весь каталог с помощью scss.
- У меня есть разные действия для тех же селекторов в разных контроллерах. Какой самый простой способ разделить эти действия и определить, что ведьма должна обрабатываться на определенной странице?
Обновлен вопрос с проблемами на этом. – Almaron
Я предпочитаю иметь приложение CSS и JS, а затем для каждого контроллера CSS и JS. Поскольку контроллеры разбивают мое приложение на определенные части. Мне не нравится сбросить все мои JS & CSS в 1 файл. Это можно сделать, но почему у всех неиспользуемых селекторов и пустых селекторов jquery. – Amala