gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:51:51 24 4
gpt4 key购买 nike

我们应该在提交到 GIT 时包含 schema.rb 吗?还是我们应该忽略它?什么是正确的方法?

最佳答案

Rails 2 的标准 schema.rb 文件在文件顶部的注释 block 末尾有这个:

# It's strongly recommended to check this file into your version control system.

我经常使用的 Rails 3 schema.rb 说的是同样的事情。我认为评论说明了一切。


根据评论更新:是的,可能会犯错误,并且您可能会遇到冲突的更改和破坏您的 schema.rb 的错误,但这就是为什么您希望它处于修订控制之下,修订控制允许您跟踪所有内容并在需要时进行备份。在您的整个源代码树中只有一件事指定了您的数据库架构,那就是 schema.rb。您的数据库模式绝对是一个关键工件,任何重要的东西都需要在版本控制中进行跟踪。

schema.rb 的任何更新/merge 问题都应该通过整理冲突迁移来解决,这样 schema.rb 就会作为修复的副作用得到修复真正的问题。

是的,schema.rb 是一个生成的文件,但它仅在您的文本编辑器生成您的 pancake.rb 模型文件或未编辑的脚手架文件的意义上生成生成。

是的,您可以通过构建一个新数据库然后运行所有迁移来重建您的 schema.rb 文件。但是,您应该不时地清除旧的迁移,以避免每次 rake db:migrate 时都必须检查数百个迁移文件,因此“重建并运行所有迁移”通常不是一种选择在一个高度活跃的项目中。

关于ruby-on-rails - 在 GIT 中处理 Rails db/schema.rb 文件的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6450263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com