走进Rails

学习资源

网站

书籍

  • 松本行弘的程序世界
  • 代码的未来
  • Ruby 编程
  • Ruby 元编程
  • 七周七语言

安装

rvm安装

  1. 导入证书:curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
  2. 安装:curl -sSL https://get.rvm.io | bash -s stable
  3. 升级(可选):rvm get stable

ruby安装

  • 查看版本:rvm -v
  • 查看可安装ruby版本:rvm list known
  • 安装ruby2.2: rvm install 2.2.0
  • 查看已安装的版本:rvm list
  • 设置2.2为默认版本:rvm use 2.2.0 --default
  • 查看ruby版本:ruby -v

rails安装

安装Gemset,隔离rails版本

1
2
3
rvm gemset create rails4.2
rvm use 2.2.0@rails4.2 --default
gem install rails -v 4.2.0 --no-ri --no-rdoc

#初步

创建项目

rails new shop

配置Gemfile

  1. 修改source为source 'https://ruby.taobao.org' # 我们也可以使用 taobao 这个安装源,不过一些 Gem 不存在时,还是要使用 rubygems 官方源的。

Bootstrap UI

添加Gem

在Gemfile中添加如下内容:

1
2
3
gem "therubyracer"
gem "less-rails"
gem "twitter-bootstrap-rails"

运行bundle install

用Scafold生成product框架

rails g scaffold product name price:decimal description:text

生成页面命令

1
2
3
4
5
6
7
8
# 更新 db 解构
rake db:migrate
# 安装 bootstrap 文件
rails generate bootstrap:install
# 创建一个 layout
rails g bootstrap:layout
# 创建资源模板
rails g bootstrap:themed Products

##启动服务器
rails s,访问http://localhost:3000/products

Bootswatch UI

添加Gemfile

1
2
gem 'twitter-bootswatch-rails'
gem 'twitter-bootswatch-rails-helpers'

运行bundle install

bundle install

生成页面文件

1
2
rails g bootswatch:install cerulean # 安装该 theme 的基础文件
rails g bootswatch:import cerulean # 导入一个线上的 theme 的变量文件

更新 application.css


1
2
*= require_tree .
*= require_self

下添加

1
2
*= require cerulean/loader
*= require cerulean/bootswatch

报glyphiconsEotPath错误,需要在Gemfile中定义bootstrap的版本为3.2.0, 否则默认使用3.2.1会出现错误。

Scafold

进入console进行调试

1
2
3
4
5
$ rails console
> Product.first
Product Load (0.2ms) SELECT "products".* FROM "products" ORDER BY "products"."id" ASC LIMIT 1
=> nil
> exit

常用命令

  • rails generate -h 查看帮助
  • rails g scaffold [资源名] [属性列表] [选项] 语法结构
0%