【问题标题】:Why keep migration history in rails apps?为什么要在 Rails 应用程序中保留迁移历史记录?
【发布时间】:2014-04-01 16:54:01
【问题描述】:

我理解在对数据库进行更改时迁移文件的原因,但假设每个人都已迁移(所有服务器都是最新的)或者您是单个开发人员,为什么当您可以将它们全部删除时保留迁移更改的长期历史并且只使用架构?

示例。我一直在使用我的数据库架构,所以我已经通过五次不同的迁移更改了一个字段五次。既然我知道该字段应该是什么,那么保留这些似乎很愚蠢,所以删除它们并只保留架构是不好的做法吗?

【问题讨论】:

    标签: ruby-on-rails migration


    【解决方案1】:

    我目前正在开发一个已经启动并运行的应用程序的扩展。我作为一名开发人员工作,但我有 3 个应用程序实例:

    • 开发环境
    • 暂存环境(自己的服务器)
    • 生产环境(自有服务器)

    在生产环境中,该应用程序已被大量使用。如果我不使用迁移而只使用架构,则生产环境会丢失数据,因为整个架构将被重新加载而不是额外迁移。

    这是我个人的看法:-)

    【讨论】:

    • 谢谢,我明白了。也许我的问题应该是关于新应用程序的,如果您刚刚开始,是否有理由在创建初始架构时保持迁移?
    • 嗯,我认为这取决于情况。如果您达到满意的状态,删除未使用的迁移没有问题。查看this 答案以获取更多资源。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 2015-03-03
    • 2022-07-12
    • 2011-01-14
    相关资源
    最近更新 更多