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