6

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

gem 'twitter-bootstrap-rails'
gem 'bootstrap-sass'

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

//= require twitter/bootstrap

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

@import 'bootstrap'

这个对吗”?我需要'twitter-bootstrap-rails'和'bootstrap-sass'(或者可能是'bootstrap-sass-rails'),还是它们是多余的并且可能相互冲突?'bootstrap-sass' gem 是否包含框架的 javascript,还是仅包含 CSS?

4

2 回答 2

11

不,你不需要两者。

只需简单地将其放入您的 gemfile 中:

gem 'sass-rails'
gem 'bootstrap-sass'

这在 application.css.scss 中:

@import 'bootstrap';
@import 'bootstrap-responsive';

这在 application.js

//= require bootstrap

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

于 2013-04-28T06:06:36.453 回答
10

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

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

通常最好在 github 上查看 gem 以评估您的确切需求以及它们支持的 Rails 版本。

于 2013-04-28T05:59:56.813 回答