Rails 3和Git:两个应用程序,共享数据库



我有两个Rails3应用程序,它们将通过内部开发的gem共享同一数据库的部分。这是一个内部项目,我们将始终完全控制这两个应用程序。一个应用程序是裸机管理(面向开发,可能不稳定),另一个是内容发布系统(面向用户,生产)。将应用程序融合在一起既不实用,也不可取。

我已经看到两个应用程序之间的Rails共享数据库表

我提出的解决方案是git子模块并共享两个应用程序的/db目录。

我想知道这是否是一种有效的方法,如果是,我会为自己设置陷阱吗?如果这是无效的,什么是好的替代方案?(这里的目标是保持尽可能简单,没有进程间API。)

我使用过这种方法,它确实有效。如果您使用capistrano进行部署,请启用类似的子模块部署

set :git_enable_submodules, 1

您必须小心,不要忘记同步/db文件夹,在开始创建迁移之前,它们是用时间戳创建的,最终可能会出现错误的迁移顺序。

最新更新