我已经在rails应用程序上工作了一段时间,并且想要重新创建模型而不经历所有迁移阶段(即从头开始),现在我终于有了我想要它的构建的最终设计。
如何在不必重新创建整个项目的情况下执行此操作?
答案 0 :(得分:1)
如果我正确理解你想要的东西,
rake db:reset
将从db / schema.rb重新创建数据库。确保在运行之前运行了所有迁移。
但是,rails使用db / migrate中的迁移文件管理数据库。每当您对数据库进行更改时,您都需要通过它们进行更改,否则您将遇到麻烦。应保留这些文件,每当您将应用程序部署到新计算机时,运行db:migrate应该没问题。
答案 1 :(得分:0)
我不确定这是否是您想要的,但您可以删除所有迁移文件并将所有内容从db / schema.rb复制到新迁移。