2013-08-07 4 views
0

У меня есть новый проект, и я создал для него 2 макета.Как разделять конвейер активов с различными макетами

Первый макет - основной макет, используемый для приложения.

2-й макет предназначен для целевой страницы «бета», где пользователи могут регистрироваться по электронной почте для получения обновлений на веб-сайте. Я использую bootstrap для этого раздела.

Моя папка активов выглядит следующим образом:

/assets/ 
/assets/bootstrap/ 
/assets/.... (default folders generated by rails 4) 

Возможно ли для трубопровода активов на сервере активы для «бета» макета из/активов/начальной загрузки дерева?

ответ

1

Вам нужно будет использовать два файла макета в app/views/layouts: один из них вы просто оставите, как есть, и затем вы создаете вторую, которая будет называться примерно как application_bootstrap.html.erb. Во втором вы добавите тег ссылки на таблицу стилей, такой как <%= stylesheet_link_tag "bootstrap" %>. В каталоге assets у вас будет обычный application.css, где вы должны убедиться, что не указали каталог assets/bootstrap и новый bootstrap.css который просто требует, чтобы дерево assets/bootstrap/ было включено.

Затем в контроллерах вы можете переключать макеты: layout application_bootstrap, и он будет содержать новый файл макета, который в свою очередь включает в себя новый CSS, который вы создали. Конечно, вы также можете переключить макет в application_controller.rb на основе пользовательских настроек или того, что вы выберете.

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