我们应该包括schema.rb
同时致力于 GIT?或者我们应该忽略它?什么是正确的做法?
好标准schema.rb
Rails 2 文件在文件顶部的注释块末尾有这样的内容:
# It's strongly recommended to check this file into your version control system.
铁轨3schema.rb
我踢来踢去说的是同样的事情。我认为评论说明了一切。
针对评论更新:是的,可能会犯错误,并且您可能会遇到冲突的更改和错误,从而破坏您的schema.rb
但这就是为什么您希望它处于修订控制之下,修订控制允许您跟踪所有内容并在需要时进行备份。整个源代码树中只有一件事指定了您的数据库架构,那就是schema.rb
。您的数据库模式绝对是一个关键的工件,任何重要的东西都需要在版本控制中进行跟踪。
任何更新/合并问题schema.rb
应该通过解决冲突的迁移来解决,所以schema.rb
将作为解决实际问题的副作用而得到解决。
Yes, schema.rb
是一个生成的文件,但它仅在您的文本编辑器生成您的文件的意义上生成pancake.rb
生成模型文件或未经编辑的支架文件。
是的,你可以重建你的schema.rb
通过构建新数据库然后运行所有迁移来创建文件。但是,您应该时不时地清除旧的迁移,以避免每次都检查数百个迁移文件。rake db:migrate
因此,在高度活跃的项目中,“重建并运行所有迁移”通常不是一个选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)