ruby on rails-提交schema.rb的正确方法



通常的共识是,在迁移时,应该将schema.rb检查到版本控制中。

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

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

理论上,在您完成迁移后,您的schema.rb应该与Senior Dev提交的相同。如果不是,那么发生了两件事之一:

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

您应该仔细检查Senior Dev在运行迁移后是否确实提交了schema.rb。如果他们有,你应该放弃对schema.rb版本的更改,转而支持他们。如果他们没有,那么你应该提交你的schema.rb版本,有效地纠正他们的错误。

是的,您应该签入您的schema.rb版本。这将确保整个团队都在使用相同的版本。只要架构有新的更改,就应该进行合并。您对改变数据库的项目的贡献仍然是对产品的贡献,因此需要签入。

合并的具体过程可能因团队而异。有些团队有一个QA团队来处理这些事情,而另一些团队则有一个部署团队来处理这件事。然而,在这种情况下,通信是关键。尽量让您的高级开发人员了解您的架构更改。

相关内容

  • 没有找到相关文章

最新更新