用來記錄一下 rake db 指令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
| # 建立 database
rake db:create
# 刪除整個 database
rake db:drop
# 查看所有 migration 的狀態 (up 已執行過,down 尚未執行。)
rake db:migrate:status
# 還原已跑最新的 migration
rake db:rollback
# 還原已跑最新三個的 migration
rake db:rollback STEP=3
# 還原指定已跑的 migration
rake db:migrate:down VERSION=20100905201547
# 重跑目前最新的 migration
rake db:migrate:redo
# 重跑目前最新的三個 migration
rake db:migrate:redo STEP=3
# 執行 db/migrate 中還沒跑過的 migrations
rake db:migrate
# 針對設定的 migrations 版本執行
rake db:migrate VERSION=12341234
# 初始化空的資料庫
rake db:scheme:load
# 更新測試資料庫的 schema
rake db:test:prepare
# 從目前 database 中實際的 schema 建立 db/schema.rb
rake db:schema:dump
# 從 db/schema.rb 中把 schema 建立到 databse 中
rake db:schema:load
# does db:create, db:schema:load, db:seed
rake db:setup
# does db:drop, db:create, db:schema:load
rake db:reset
# clean assets
RAILS_ENV=production bundle exec rake assets:clean
# assets precompile
RAILS_ENV=production bundle exec rake assets:precompile
|
相關 gem