我尝试和学习的一些项目没有schema.rb文件,为什么会这样?
这可以以某种方式产生吗?
答案 0 :(得分:4)
当然,执行rake db:migrate(如果你还没有)和rake db:schema:dump。
我个人不提交schema.rb,因为当你有多个开发人员在同一个项目上工作时,总会出现合并问题,因为这个文件总是在变化。
检查.gitignore文件并查看schema.rb是否存在,如果您确实要将其推送到存储库,请注释或从.gitignore中删除此条目
答案 1 :(得分:2)
正如VP所说,rake db:migrate
将在迁移后转储schema.rb。但是,如果您只想转储架构:
rake db:schema:dump
忽略db / schema.rb是开发人员中的contentious issue。就个人而言,我没有问题忽略它,因为它过去给我带来了问题,我没有令人信服的理由将它包含在版本控制中。