为什么有些项目没有schema.rb文件?可以生成吗?

时间:2010-11-21 23:40:35

标签: ruby-on-rails

我尝试和学习的一些项目没有schema.rb文件,为什么会这样?

这可以以某种方式产生吗?

2 个答案:

答案 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。就个人而言,我没有问题忽略它,因为它过去给我带来了问题,我没有令人信服的理由将它包含在版本控制中。