构建 Web 应用程序时,拥有一长串迁移文件是否很常见?我似乎添加了一长串迁移文件,因为我总是忘记或一直在考虑向“已”迁移的数据库表添加额外的列。
最佳答案
有一长串迁移文件是正常的。这是 Rails 的最佳功能之一。将它们视为一层一层地堆叠在一起(就像洋葱一样)。如果添加新列或表,然后决定不再需要它,则可以回滚(剥离)最新更改。只要您有迁移文件,您就可以轻松地来回移动(不建议移动太多,但您明白了)。请记住,一旦迁移文件被抓取,请勿删除它们,除非您进行回滚。当您回滚并删除迁移文件时,请绝对确保您位于正确的层(回滚点)。
为什么?因为例如,当有人克隆您的应用程序并运行您的迁移文件时,它会从头到尾遍历所有迁移文件。如果中间的某些内容被搞乱或删除,您将无法创建数据库,因为它会执行所有步骤。希望对您有所帮助。关于ruby-on-rails - Ruby on Rails : Long list of migration files, 常见吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16475048/