Rails + Bootstrap个人博客搭建的完整过程(1)

Part 1

-首先最基本的,创建一个新的的project:

rails new blog

-然后修改source为https://ruby.taobao.com,加入bootstrap的gem到Gemfile:

gem 'twitter-bootstrap-rails'

执行bundle install没有错误,但是有一个提示:

1Important: You may need to add a javascript runtime to your Gemfile in order for bootstrap's LESS files to compile to CSS. 2 3********************************************** 4 5ExecJS supports these runtimes: 6 7therubyracer - Google V8 embedded within Ruby 8 9therubyrhino - Mozilla Rhino embedded within JRuby 10 11Node.js 12 13Apple JavaScriptCore - Included with Mac OS X 14 15Microsoft Windows Script Host (JScript) 16 17**********************************************

看提示是缺少了一个js的runtime,Ok,按照提示我安装了ExecJS

gem install execjs

然后在Gemfile里面添加了ExecJS支持的runtime:

gem 'therubyracer'

再次bundle install,没有问题,访问localhost:3000,可以正常访问!

Part 2

-创建首页

rails generate controller blogs

在controller目录下的blogs子目录里面的blogscontroller.rb添加index方法

1def index 2end

然后在views目录下面创建index.html.erb文件,加入一行html的代码

<h1>Hola,Rails!</h1>

最后就是更改routes.rb文件,添加

root to: 'blogs#index'

再次刷新localhost:3000即可看到新的首页了!

Part 3

接下来就是利用bootstrap开始修饰页面吧!修改view子目录下面的application.html.erb文件,首先修改整站的标题为“Blues的博客”

1<head> 2 <title>Blues的博客</title> 3 <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 4 <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 5 <%= csrf_meta_tags %> 6</head>

然后设置好导航条

1<nav class="navbar navbar-default navbar-fixed-top" role="navigation"> 2 <div class="container"> 3 <div class="navbar-header"> 4 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 5 <span class="sr-only">Toggle navigation</span> 6 <span class="icon-bar"></span> 7 <span class="icon-bar"></span> 8 <span class="icon-bar"></span> 9 </button> 10 <a class="navbar-brand" href="#">Blog</a> 11 </div> 12 <div id="navbar" class="navbar-collapse collapse"> 13 <ul class="nav navbar-nav"> 14 <li class="active"><a href="#">文章列表</a></li> 15 <li><a href="#about">关于博主</a></li> 16 </ul> 17 </div> 18 </div> 19 </nav>

最后把每个页面的内容发在bootstrap的container内部

1<div class="container"> 2 <%= yield %> 3</div>

这时会发现导航条总是会盖住你的页面的内容,这表明导航条会对之后所有的页面产生影响,那么该怎么办呢?只需在全局的css文件中设置好body里面的内容与顶部的间距即可。导航条的高度默认是50px,那么我们的间距可以设为60px

1body { 2 padding-top: 60px; 60px to make the container go all the way to the bottom of the topbar 3}

到此,我们的基本页面就算有个样子了。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )