0

我已经在 Rails 应用程序上工作了一段时间,并且想要重新创建模型而不经历所有迁移阶段(即从头开始),因为我终于有了我希望如何构建它的最终设计。

如何在不必重新创建整个项目的情况下做到这一点?

4

2 回答 2

1

如果我正确理解你想要什么,

rake db:reset

将从您的 db/schema.rb 重新创建您的数据库。确保在运行之前已运行所有迁移。

但是,rails 使用 db/migrate 中的迁移文件管理数据库。每次对数据库进行更改时,都需要通过它们进行更改,否则会遇到麻烦。这些文件应该被保留,每当您将应用程序部署到新机器时,运行 db:migrate 应该没问题。

于 2012-11-24T18:56:18.197 回答
0

我不确定这是否是您想要的,但您可以删除所有迁移文件并将所有内容从 db/schema.rb 复制到新的迁移。

于 2012-11-24T19:07:49.430 回答