保华的Rails学习笔记

删除分支以及运行rails d model都不能删除掉sqlite3里边的table

当我们执行rails g model group title:string descriptton:text后,并且执行了rake db:migrate以后,发现description写错了
这时候我们可以执行rails d model group(后边也可以不输入)
这样就移除了group这个表,但是在sqlite3里边,还是存在有这个groups这个tables,所以在重新执行rails g model group...并且rake db:migrate以后,会发现报错提示这个table已exits,这时候,我们可以进入sqlite3,drop table groups;然后再执行rake db:migrate就可以了。

当我们切换分支,甚至删除这个创建groups表的分支时,进入sqlite3时,发现这个table其实还是存在的。
所以:

1)切换不同分支,甚至删除分支,sqlite3里边的table不会删除
3)执行rails d model移除时,sqlite3里边的table并不能移除

在这两种情况下,如果重新执行同样的rails g model并且执行rake db:migrate,就会报错说talbe已经存在