ruby-on-rails - Ruby on Rails : Long list of migration files, 常见吗?

标签 ruby-on-rails ruby-on-rails-3 migration database-migration

构建 Web 应用程序时,拥有一长串迁移文件是否很常见?我似乎添加了一长串迁移文件,因为我总是忘记或一直在考虑向“已”迁移的数据库表添加额外的列。

最佳答案

有一长串迁移文件是正常的。这是 Rails 的最佳功能之一。将它们视为一层一层地堆叠在一起(就像洋葱一样)。如果添加新列或表,然后决定不再需要它,则可以回滚(剥离)最新更改。只要您有迁移文件,您就可以轻松地来回移动(不建议移动太多,但您明白了)。请记住,一旦迁移文件被抓取,请勿删除它们,除非您进行回滚。当您回滚并删除迁移文件时,请绝对确保您位于正确的层(回滚点)。

为什么?因为例如,当有人克隆您的应用程序并运行您的迁移文件时,它会从头到尾遍历所有迁移文件。如果中间的某些内容被搞乱或删除,您将无法创建数据库,因为它会执行所有步骤。希望对您有所帮助。

关于ruby-on-rails - Ruby on Rails : Long list of migration files, 常见吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16475048/

相关文章:

google-cloud-platform - 在 GCP 中迁移项目时出错,有人可以帮助我吗?

ruby-on-rails - 尝试获取身份验证 token 时出现 400 错误 - twitteromniauth

ruby-on-rails - 无法使用 Assets :precompile 在 rails rake 上复制 NilClass

ruby-on-rails - Rails Angularjs 开发流程

javascript - Rails API - 移动应用程序状态文本错误

ruby-on-rails - 设计错误: email can't be blank

ruby-on-rails - 如何从 Amazon SNS 订阅获取 HTTP token ?

ruby-on-rails - 需要在 belongs_to/has_many 关系的迁移中使用 add_index 吗? (Rails 3.2,事件记录)

migration - 将 Nexus 存储库移至不同的计算机

mysql - 违反完整性约束 : 1048 Column 'temporary_address' cannot be null error in nullable field