需要 手动 安装依赖
sudo apt-get install libsqlite3-dev
使用脚手架 生成model
rails g scaffold User name:string email:string
rails db:migrate
rake 命令
Rails 5 之前 使用 rake
使用 Rake 时,要确保使用的是 Rails 应用Gemfile文件中指定的版本
bundleexecrake db:migrate
REST
- “表现层状态转化”(REpresentational State Transfer)的简称
- 是一种架构风格,用于开发分布式、基于网络的系统和软件应用
- REST 意味着大多数组件(例如用户和微博)都被模型化,变成资源(resource),可以创建(create)、读取(read)、更新(update)和删除(delete)。
撤销
rails generate model User name:string email:string
rails destroy model User
撤销前一个迁移操作
rails db:rollback
rails db:migrateVERSION=0
//把数字 0 换成其他数字就会回到相应的版本,这些版本数字是按照迁移执行的顺序排列的
Guard 自动测试
编辑生成的Guardfile文件
修改控制器后会自动运行集成测试
bundle exec guard
布尔值
除了false
本身之外,所有 Ruby 对象中它是唯一一个布尔值为“假”的
除此之外,其他所有 Ruby 对象都是“真” 值,数字 0
也是
字符串为空
"foobar".empty?
对象为空
"foo".nil?
数组和值域
字符串 转 数组
"foo bar ca".split
数组 转 字符串
[1,2,3,4].join
a = [1,2,3,4]
a[0]
a[-1]
a.first
a.second
a.last
a.length
a.empty?
a.include?(1)
a.sort
a.shuffle
a.reverse
更改数组的值 需要后面加 !
a.push("bbb") 等同于 a << "bbb"
值域(range)
0..100
值域 转 数组
(0..9).to_a
创建一个元素为字符串的数组
%w[foo bar var ddd]