两个Rails项目共享同一个数据库......如何让每个人都开心

时间:2015-04-22 20:06:39

标签: ruby-on-rails database postgresql migration

我在本地计算机上有项目A 。前段时间我通过复制和粘贴项目A文件夹开始项目B 。将项目B视为项目A加上两天的开发。

A和B都在不同的计算机上具有单独的部署和登台服务器,因此不共享数据库。他们也有不同的通讯回购。这个问题仅限于我的本地机器。

当我在Project B中创建更多模型时,一切都继续正常工作,但当我尝试在项目A中复制相同时,我得到了数据库错误'关系已经存在'。由于它们共享同一个数据库,因此我无法在 Project A

上运行任何迁移

当我将一个文件夹复制到项目B中时,我愚蠢地忘了创建一个新数据库。这是我现在的问题

我成功回滚了我在项目B中运行的迁移,因此数据库与项目A迁移历史记录一致。

我想从数据库中“分离”项目B并设置自己的数据库。我该怎么办?

1 个答案:

答案 0 :(得分:0)

如何运行rake db:drop在项目B上删除数据库,然后编辑Project B的database.yml,使其具有与Project A不同的数据库名称,然后运行rake db:setup以在两者上重新创建数据库不同名称的项目?由于您复制了粘贴的A文件夹,因此您还复制了A的database.yml,从而以2个应用程序和1个数据库结束。