Leon's Blogging

Coding blogging for hackers.

Rake Db Tasks 指令

| Comments

用來記錄一下 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

Comments