学习资源
网站
书籍
- 松本行弘的程序世界
- 代码的未来
- Ruby 编程
- Ruby 元编程
- 七周七语言
安装
rvm安装
- 导入证书:
curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
- 安装:
curl -sSL https://get.rvm.io | bash -s stable
- 升级(可选):
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 | rvm gemset create rails4.2 |
#初步
创建项目
rails new shop
配置Gemfile
- 修改source为
source 'https://ruby.taobao.org' # 我们也可以使用 taobao 这个安装源,不过一些 Gem 不存在时,还是要使用 rubygems 官方源的。
Bootstrap UI
添加Gem
在Gemfile中添加如下内容:1
2
3gem "therubyracer"
gem "less-rails"
gem "twitter-bootstrap-rails"
运行bundle install
用Scafold生成product框架
rails g scaffold product name price:decimal description:text
生成页面命令
1 | # 更新 db 解构 |
##启动服务器rails s
,访问http://localhost:3000/products
Bootswatch UI
添加Gemfile
1 | gem 'twitter-bootswatch-rails' |
运行bundle install
bundle install
生成页面文件
1 | rails g bootswatch:install 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 | $ rails console |
常用命令
rails generate -h
查看帮助rails g scaffold [资源名] [属性列表] [选项]
语法结构