如何让Ruby on Rails输出Bootstrap v3脚手架?

cwd*_*cwd 13 ruby-on-rails sass scaffolding twitter-bootstrap ruby-on-rails-4

我希望能够在我的项目中使用Bootstrap 3和脚手架生成器输出HTML.我正在使用Ruby 2和Rails 4.SassRoRBootstrap 3

没有什么太花哨 - 大多数只是让表单按钮有适当的CSS类.

我使用Rails教程示例应用程序(版本4)作为包含bootstrap-sassgem的基础 - 但是当我使用生成器时,HTML没有正确的引导类 - 例如按钮没有btn btn-default类.

我意识到脚手架的行为与它的设计一样,它是一个基础并且意味着要定制(或替换) - 但似乎不应该让生成的HTML成为"Bootstrap Ready"

在此输入图像描述

一个相关的问题有一个答案,有人提到编辑目录中的文件,lib/erb/scaffoldedit.html.erb- 将覆盖Rails用于脚手架的默认模板.我并不反对,但我希望可能有类似的东西gem已经做到了这一点.

我喜欢使用bootstrap-sass宝石,我希望有一个与之兼容的解决方案 - 我宁愿使用scssless

似乎应该有几个宝石来做到这一点.

jpw*_*ynn 24

我遇到了同样的麻烦,但终于找到了这个:https: //github.com/decioferreira/bootstrap-generators

它包括Bootstrap 3.1并提供脚手架,您可以选择haml和scss以及其他选项.

比如当我这样做的时候 rails g scaffold Link guid:string profile:string media_url:string

它自动产生了这个:

自动搭建Bootstrap 3

为HEROKU用户编辑

我确实无法将使用bootstrap-generators(v3.1.1)的应用程序推送到Heroku.Heroku发出了错误File to import not found or unreadable: bootstrap.scss

修复原来是修改自动生成的bootstrap-generators.scss文件.更改@import "bootstrap.scss";@import "bootstrap";(例如,只删除扩展名).

针对HEROKU用户的新编辑新的gem 3.1.1.1修复了这个bug.您不再需要在bootstrap-geneerators.scss文件中更改@import "bootstrap.scss";@import "bootstrap";.


Nik*_*kos 5

如果您需要更多地自定义生成的视图,您实际上可以使用自己的视图覆盖默认视图.

只要把它们lib/templates/{erb|haml}/scaffold.你可以在这里看到一些示例文件.