如果您是单一开发人员或依赖,您可以 db:setup 和 db:seed 适用于您团队的所有成员。
db:setup
db:seed
但是,如果您计划将应用程序部署到生产服务器,则实际上不应该这样做,因为迁移是在此处使用目标计算机的实际架构版本相应地更新架构。有了它们,只需应用权限更改。没有他们,只依靠 schema.rb 将强制完全重置数据库,清空它。这不是我们在生产服务器上最想要的时间。
schema.rb
迁移也是编码时数据库状态的有用参考,它们有助于快速找到每个模型的字段列表,其方式比 schema.rb 。
如果您从未将应用程序部署到生产服务器,并且您是单个开发人员(或者如果其他开发人员同意),您可以通过集成所有更改来重构迁移( add_field ...) 在原来的 create_table 移民
add_field
create_table
我强烈建议您从db / migrate以及schema.rb提交所有迁移文件
这个答案会有所帮助: 在GIT中处理Rails db / schema.rb文件的正确方法是什么?
随着: http://ryanbigg.com/2010/12/commit-it-or-else/