-
Notifications
You must be signed in to change notification settings - Fork 7
用rake db:drop清空之前的数据
yungyuan edited this page Jul 29, 2016
·
2 revisions
有时候你做某个版本做烂了之后,git checkout回到旧版,但是rake db:migrate却无法运行,会提示你table "xxx" already exists。
这是因为git只对程序码的版本做管控,而不会对数据库做管控,所以checkout之后你的程序码恢复了,但数据库还是最“新”的那个烂掉的数据库。
这时候你需要执行rake db:drop把整个数据库都清空,然后就可以重新rake db:migrete了。
進階請參考此篇:
撰寫 seed.rb 檔(自動產生資料庫數據)及rake db:reset