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