提交 schema.rb 的正确方法

Cra*_*ash 5 ruby git ruby-on-rails ruby-on-rails-3

普遍的共识是,在迁移时您应该检查 schema.rb 到版本控制中。

在 GIT 中处理 Rails db/schema.rb 文件的正确方法是什么?

我的问题是——如果我的高级开发人员创建了一个迁移并检查了 schema.rb,我拉下 repo 并在我的一端迁移,它显示 schema.rb 已更改——我是否也提交了我的 schema.rb 版本并检查这也进入版本控制?

Sig*_*igi 4

从理论上讲,您schema.rb在进行迁移后应该与高级开发人员承诺的相同。如果不是,则发生了以下两种情况之一:

  • 高级开发人员实际上忘记了提交schema.rb
  • 迁移进行了未以一致方式记录的更改schema.rb(迁移的许多创造性用途可能会导致这种情况,更不用说错误了)。

schema.rb您应该仔细检查高级开发人员在运行迁移后是否确实做出了承诺。如果他们有,您应该放弃对您的版本所做的更改,schema.rb以支持他们的版本。如果他们没有,那么你应该提交你的版本schema.rb,有效地纠正他们的错误。