Ruby on rails 与Rails/Postgres在本地计算机上协作

Ruby on rails 与Rails/Postgres在本地计算机上协作,ruby-on-rails,git,postgresql,Ruby On Rails,Git,Postgresql,我正在和另外两个远程编码器一起做一个项目。我正在设置大多数模型/数据库。我们将使用github,所以我将发布我的基本后端基础设施,然后他们将从那里添加他们的内容 我最初的想法是,我将把database.yml放在.gitignore文件中,让他们建立自己的数据库。但我有点困惑,他们如何让数据库与我的模型同步。我一次生成一个模型,所以我有7个迁移文件,每个模型一个。当我做出改变时,我可能会有更多的改变 有没有一种简单的方法可以让他们的数据库在表/字段方面与我的数据库同步,或者他们只是需要从一开始就

我正在和另外两个远程编码器一起做一个项目。我正在设置大多数模型/数据库。我们将使用github,所以我将发布我的基本后端基础设施,然后他们将从那里添加他们的内容

我最初的想法是,我将把database.yml放在.gitignore文件中,让他们建立自己的数据库。但我有点困惑,他们如何让数据库与我的模型同步。我一次生成一个模型,所以我有7个迁移文件,每个模型一个。当我做出改变时,我可能会有更多的改变


有没有一种简单的方法可以让他们的数据库在表/字段方面与我的数据库同步,或者他们只是需要从一开始就为每个迁移文件运行rake db:migrate?也许我应该把所有的代码放在一个“主迁移”文件中并发送给他们?我正在寻找一个不引入太多第三方材料的解决方案,并且基本上保持rails/postgres/github范式

除了使用git,我看不到任何保持事物一致性的方法。只要确保所有人都经常从存储库中

database.yml
文件实际上与您的模式无关,它只是确保与数据库的连接


如果你想合并迁移,你可以通过访问答案来实现,但这实际上更多的是为了确保你在很长一段时间后不会得到太多迁移文件,并且与保持文件一致没有任何关系。

除了使用git,我看不到任何保持一致的方法。只要确保所有人都经常从存储库中

database.yml
文件实际上与您的模式无关,它只是确保与数据库的连接


如果要合并迁移,可以通过访问答案来实现,但这实际上更多的是为了确保在长时间后不会获得太多迁移文件,并且与保持文件一致无关。

将database.yml文件添加到.gitignore。在删除用户名和密码的情况下,执行database.yml as database.yml.example的“另存为”


现在进入战略。理想情况下,迁移只会修改模式,并且只有在应用程序已经运行的情况下才有必要进行迁移。您应该维护db/seeds.rb,以引入您的朋友运行应用程序所需的任何种子数据。当他们设置时,他们应该能够键入“rakedb:createdb:schema:loaddb:seed”并启动并运行。从那时起,db:migrate和db:seed将使它们保持最新状态。

将database.yml文件添加到.gitignore。在删除用户名和密码的情况下,执行database.yml as database.yml.example的“另存为”


现在进入战略。理想情况下,迁移只会修改模式,并且只有在应用程序已经运行的情况下才有必要进行迁移。您应该维护db/seeds.rb,以引入您的朋友运行应用程序所需的任何种子数据。当他们设置时,他们应该能够键入“rakedb:createdb:schema:loaddb:seed”并启动并运行。从那时起,db:migrate和db:seed将使它们保持最新。

运行
rake db:migrate
我将运行所有挂起的迁移,因此不需要仅为了方便而创建“主迁移”。运行
rake db:migrate
我将运行所有挂起的迁移,因此不需要创建“主迁移”只是为了方便。