如何在不中断正在运行的代码的情况下使用Flynn运行数据库迁移?

时间:2018-11-19 20:15:11

标签: flynn

鉴于在Flynn上运行的现有Ruby on Rails应用程序,我该如何部署具有模式更改的新版本的应用程序(出于这个问题,假设他们花了10秒钟来执行)在完成模式更改之前,在处理请求时没有任何数据库错误?

Heroku通过其Preboot功能解决了这个问题,这基本上就是我在这里要寻找的,但是任何可行的替代方案都可以。

这是一个包含步骤的示例场景:

  1. 列表项
  2. 使用现有数据库架构运行的应用程序的版本1。
  3. 应用程序的版本2依靠依赖于新表的代码进行部署
  4. 运行迁移并创建新表
  5. 第2版现在可以按预期运行

如何防止请求在第3步和第4步之间出错,但仍然能够将模式更改和相关代码一起部署?

0 个答案:

没有答案