Bootstrap & Rails

Bootstrap是一个非常棒的CSS/HTML的框架,最初来自Twitter。它能让我们很快开发出很多web应用,并且适配各种屏幕和项目。

关于Bootstrap的介绍就不多讲了,毕竟它现在是最流行的HTML,CSS,JS框架。当我们把它和Rails一起来用的时候,会给我们带来更多的便利,我们就来看看如何把bootstarp与rails结合使用。

下载

首先下载可以去bootstrap官网下载,官网提供三种下载:一是编译并压缩后的 CSS、JavaScript 和字体文件。不包含文档和源码文件;二是Less、JavaScript 和 字体文件的源码,并且带有文档。需要 Less 编译器和一些设置工作。三是 Bootstrap 从 Less 到 Sass 的源码移植项目,用于快速地在 Rails、Compass 或 只针对 Sass 的项目中引入。

我们可以选择任一种,只是第三种对rails进行了特定设置,使用的时候会相对更方便些。下面我们就来看看第三种的用法。

用法

在Rails中bootstrap-sass是一个gem,使用起来非常简单。

在Gemfile中添加这个gem,于此同时还需要添加另一个gemsass-rails,来保障依赖关系。

gem 'bootstrap-sass', '~> 3.3.5'
gem 'sass-rails', '>= 3.2'

然后再bundle install,并且重启你的rails server来让它生效。

导入Bootstrap Styles到你的项目中,打开你的app/assets/stylesheets/application.scss,并添加如下的代码来引用它:

// "bootstrap-sprockets"的导入必须写在 "bootstrap" 和"bootstrap/variables"之前
@import "bootstrap-sprockets";
@import "bootstrap";

一定要保证你写入的这个文件的扩展名是.scss(或者是'.sass')。如果你是刚新建的一个rails项目,可能是会是.css文件扩展名,这就需要你把它改掉。

可以使用如下命令:

$ mv app/assets/stylesheets/application.css app/assets/stylesheets/application.scss

删掉这个文件中所有的//require//=require_tree标签,都改为@import来引用刚刚下载的zip包里的sass文件。不使用//require是因为这样就无法访问bootstrap的混合类型和变量。

app/assets/javascripts/application.js中添加对bootstrap js的引用:

//= require jquery
//= require bootstrap-sprockets

然后就可以开始在代码中使用bootstrap了。

results matching ""

    No results matching ""