需要 手動 安裝依賴
sudo apt-get install libsqlite3-dev
使用腳手架 生成model
rails g scaffold User name:string email:string
rails db:migrate
rake 命令
Rails 5 之前 使用 rake
使用 Rake 時,要確保使用的是 Rails 應(yīng)用Gemfile文件中指定的版本
bundleexecrake db:migrate
REST
- “表現(xiàn)層狀態(tài)轉(zhuǎn)化”(REpresentational State Transfer)的簡稱
- 是一種架構(gòu)風(fēng)格,用于開發(fā)分布式、基于網(wǎng)絡(luò)的系統(tǒng)和軟件應(yīng)用
- REST 意味著大多數(shù)組件(例如用戶和微博)都被模型化,變成資源(resource),可以創(chuàng)建(create)、讀?。╮ead)、更新(update)和刪除(delete)。
撤銷
rails generate model User name:string email:string
rails destroy model User
撤銷前一個遷移操作
rails db:rollback
rails db:migrateVERSION=0
//把數(shù)字 0 換成其他數(shù)字就會回到相應(yīng)的版本,這些版本數(shù)字是按照遷移執(zhí)行的順序排列的
Guard 自動測試
編輯生成的Guardfile文件
修改控制器后會自動運行集成測試
bundle exec guard
布爾值
除了false本身之外,所有 Ruby 對象中它是唯一一個布爾值為“假”的
除此之外,其他所有 Ruby 對象都是“真” 值,數(shù)字 0 也是
字符串為空
"foobar".empty?
對象為空
"foo".nil?
數(shù)組和值域
字符串 轉(zhuǎn) 數(shù)組
"foo bar ca".split
數(shù)組 轉(zhuǎn) 字符串
[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
更改數(shù)組的值 需要后面加 !
a.push("bbb") 等同于 a << "bbb"
值域(range)
0..100
值域 轉(zhuǎn) 數(shù)組
(0..9).to_a
創(chuàng)建一個元素為字符串的數(shù)組
%w[foo bar var ddd]