Я пытаюсь постепенно перенести большое существующее приложение rails 4 на Bootstrap. Есть ли способ просто использовать бутстрап только с определенным макетом, а не с другими? Или я могу просто использовать bootstrap в определенном теге body? Я пытаюсь избежать использования стиля начального шрифта и т. Д. Во всех существующих представлениях.

Я использую конвейер активов. Вот как я использую Bootstrap css в моем файле application.css.scss:

@import "bootstrap-sprockets";
@import "bootstrap";
@import '*';
0
croceldon 25 Фев 2015 в 22:16

2 ответа

Лучший ответ

Допустим, у вас есть два файла макета: application.html.erb и admin.html.erb . Затем вы просто создаете два разных файла манифеста: application.css.scss и admin.css.scss . Однако вам также следует создать отдельный файл CSS для Bootstrap, bootstrap_custom.css.scss .

bootstrap custom.css.scss

@import "bootstrap-sprockets";
@import "bootstrap";

Примечание: вы не хотите использовать @import в своих файлах манифеста, так как его нужно будет каждый раз перекомпилировать, что замедлит разработку. Вместо этого по возможности используйте require!

< Сильный > application.css.scss

//= require bootstrap_custom
//= require_tree .

admin.css.scss

//= require_tree .

Затем, соответственно, в ваших файлах макета

< Сильный > application.html.erb

<%= stylesheet_link_tag "application" %>

admin.html.erb

<%= stylesheet_link_tag "admin" %>

Итак, теперь макет вашего приложения имеет загрузочную загрузку, а макет администратора - нет.

1
axsuul 27 Фев 2015 в 23:38

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

0
Kirk Powell 25 Фев 2015 в 19:22