我在 git 上有几个分支,这些分支的架构在不同的版本上。切换到分支后,new_feature
如果我这样做,可以说(有待迁移),rake db:setup
那么它建议我运行待处理的迁移。
一旦我这样做了,我的架构就会使用在同一分支中删除的表进行更新。
如果我这样做,rake db:reset
那么它工作正常。
db:setup
我知道和之间的区别db:reset
。后一个做db:drop
然后db:setup
但我想知道为什么架构会显示那些删除的表rake db:migrate
我确定我缺少一些关于模式加载和迁移过程的 Rails 知识
任何见解都会有很大帮助。提前致谢