我知道在 StackOverflow 上已经存在一些关于这种效果的问题,但它们往往已经过时并且没有充分解决迁移在以下场景中应该如何工作,这应该是相当普遍的:
- 您有某种应用程序,在 Rails 中实现。
- 您有某种数据管理应用程序,它是在 Rails 中实现的单独应用程序。
- 两个应用程序都在相同的数据库和模型上运行。
我的问题是:分解我们的模型以使这两个应用程序都不必复制模型代码的最佳方法是什么?
我们关心以下问题:
- 对于共享模型,数据库迁移应该放在哪里?
- 如果每个单独的应用程序都希望在共享模型之上添加其他模型怎么办?这些移民住在哪里?
- 将现有迁移迁移到提议的共享迁移方案的最佳方法是什么?
谢谢。