Как я могу создать Ruby on Rails для сборки Bootstrap v3?
Я хотел бы иметь возможность использовать Bootstrap 3
и Sass
в моем проекте RoR
и иметь выход генератора леса Bootstrap 3
HTML. Я использую Ruby 2 с Rails 4.
Ничего особенного - в основном просто наличие кнопок форм имеет соответствующие классы CSS.
Я использовал Образцовое приложение Rails Tutorial Sample (версия 4) в качестве основы, которое содержит драгоценный камень bootstrap-sass
, но когда я используйте генератор, HTML не имеет соответствующих классов начальной загрузки - например, кнопки не имеют класса btn btn-default
.
Я понимаю, что строительные леса ведут себя так, как они были разработаны, это база и предназначена для настройки (или замены) - но похоже, что не должно быть сложно также создать сгенерированный HTML "Bootstrap Ready" "
![введите описание изображения здесь]()
У связанного вопроса был ответ, когда кто-то упомянул, что редактирование файлов в каталоге lib/erb/scaffold
как edit.html.erb
- переопределит шаблоны по умолчанию, используемые Rails для строительных лесов. Я не против, но я надеялся, что может быть что-то вроде gem
, которое уже делало это.
Мне нравится использовать драгоценный камень bootstrap-sass
, и я надеюсь, что есть решение, которое будет совместимо с ним - я бы предпочел использовать scss
, чем less
Похоже, для этого нужно несколько камней.
Ответы
Ответ 1
У меня были такие же проблемы, но, наконец, я нашел следующее:
https://github.com/decioferreira/bootstrap-generators
Он включает Bootstrap 3.1 и предоставляет строительные леса, и вы можете выбрать haml и scss, а также другие параметры.
Например, когда я сделал rails g scaffold Link guid:string profile:string media_url:string
Он автоматически произвел это:
![automatically scaffolded with Bootstrap 3]()
РЕДАКТИРОВАТЬ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ HEROKU
У меня возникли проблемы с нажатием моего приложения, которое использует бутстрап-генераторы (v3.1.1) в Heroku. Героку выдавал ошибку File to import not found or unreadable: bootstrap.scss
Исправление оказалось для изменения автоматически созданного файла bootstrap-generatorators.scss. Измените @import "bootstrap.scss";
на @import "bootstrap";
(например, просто удалите расширение).
НОВЫЙ РЕДАКТОР ДЛЯ ПОЛЬЗОВАТЕЛЕЙ HEROKU
Новый жемчуг 3.1.1.1 исправляет ошибку. Вам больше не нужно менять @import "bootstrap.scss";
на @import "bootstrap";
в файле bootstrap-geneerators.scss.
Ответ 2
Если вам нужно настроить свои сгенерированные представления, вы можете фактически переопределить представления по умолчанию со своими собственными.
Просто поместите их в lib/templates/{erb|haml}/scaffold
. Вы можете увидеть некоторые примеры файлов здесь.
Ответ 3
Возможно, это то, что вы ищете http://railscasts.com/episodes/328-twitter-bootstrap-basics