ruby-on-rails 通过迁移修复生产中的错误

xam8gpfp  于 2023-04-13  发布在  Ruby
关注(0)|答案(1)|浏览(144)

我正在开发一个Rails API,有两个分支对应于我的开发和生产环境。我在开发分支中有一些迁移,但我们最近发现了一个生产上的错误,需要在数据库上添加迁移。然而,我需要在合并当前的开发状态之前部署此修复程序,因为我们需要在投入生产之前进行广泛的测试。
我该如何处理这种情况呢?我担心的是,如果我在生产环境中推送修复程序,开发环境中的迁移将不会被考虑在内,因为它们在修复程序之前。

sr4lhrrt

sr4lhrrt1#

  • 您可以从当前的生产状态分支、修复、测试然后合并,
  • 此时,您还可以将开发分支的当前状态合并到生产分支中,生产分支将包括在开发中创建的所有迁移。
  • 如果修复程序的迁移时间戳大于开发迁移时间戳,则在开发迁移依赖于修复程序迁移引入的更改时,可能会导致数据库出现问题。
  • 为了避免此类问题,您可以考虑将修复迁移的时间戳更改为小于开发分支中最新迁移的时间戳。这样,修复迁移将在开发分支中的迁移之前应用,并且任何依赖项都将被正确解析。
  • 您必须在运行迁移之前调整时间戳

相关问题