Twitter bootstrap:我需要bootstrap-sass和twitter-bootstrap-rails宝石吗?

Jan*_*ich 6 ruby-on-rails-3 twitter-bootstrap

我有以下条目我的(Rails 3.2.13)Gemfile:

gem 'twitter-bootstrap-rails'
gem 'bootstrap-sass'
Run Code Online (Sandbox Code Playgroud)

在app/assets/javascripts/application.js中:

//= require twitter/bootstrap
Run Code Online (Sandbox Code Playgroud)

在app/assets/stylesheets/custom.css.scss的顶部:

@import 'bootstrap'
Run Code Online (Sandbox Code Playgroud)

它是否正确"?我是否需要'twitter-bootstrap-rails'和'bootstrap-sass'(或者'bootstrap-sass-rails'),或者它们是多余的还是可能存在冲突?'bootstrap-sass'宝石包含框架的javascript,还是只包含CSS?

Abr*_*ram 11

不,你不需要两者.

只需将它放在您的gemfile中:

gem 'sass-rails'
gem 'bootstrap-sass'
Run Code Online (Sandbox Code Playgroud)

这在application.css.scss中:

@import 'bootstrap';
@import 'bootstrap-responsive';
Run Code Online (Sandbox Code Playgroud)

这在application.js中

//= require bootstrap
Run Code Online (Sandbox Code Playgroud)

如果您仍然遇到问题,可能需要查看清单文件中的内容顺序.


Bog*_*bak 10

如果你想使用SASS,你应该使用boostrap-sassbootstrap-sass-rails.Twitter-bootstrap-rails使用LESS源.如果你要包括两者,可能会有冲突.所有这些都包括用于bootstrap的javascript并集成到资产管道中.

我个人使用LESS版本,因为它是最初写入的引导程序.(引导程序更新时可能会获得更快的版本)

检查github上的gems以评估您的确切需求以及它们支持的Rails版本通常都是很好的.