我有一种情况,我的 rails 应用程序 (R) 用于查看和修改由另一个(非 ruby)应用程序 (A) 管理的数据库。(A) 是业务的主要应用程序,(R) 只是对管理员的支持。因此 (R) 只使用提供的模式,没有迁移来设置/修改数据库(由 (A) 处理)。
我遇到的问题是(A)有几个不同的部署,(R)也需要部署到其中。但是,每个部署的数据库架构都不同(因为 (A) 在不同时间升级,并且也朝不同方向移动)。理想的情况是所有部署都可以更新到最新版本,并且 (A) 和 (R) 具有一致的数据库结构 - 但这实际上是不可能的。
我目前正在使用不同的分支管理这些 (R) 版本,并且一一挑选变化,但这变得笨拙。特别是因为目前有 7 个分支机构,而且这个数字还在增长。
有没有更好的办法?将数据库层与 Rails 端的 Web 应用程序解耦会有所帮助吗?那将如何运作?