删除了所有Rails迁移并删除了数据库

时间:2016-10-27 07:06:37

标签: ruby-on-rails ruby postgresql

我有一个带有PostgreSQL的rails 5应用程序作为数据库,我出于某种原因删除了数据库并删除了db / migrate文件夹中的所有迁移文件。有没有办法根据模型和视图生成单个迁移文件,而无需生成指定重建数据库的列的单个迁移文件?

1 个答案:

答案 0 :(得分:6)

如果你有db/schema.rb,你可以从那里设置数据库。

rails db:schema:load

将从架构设置数据库。

schema.rb转换为初始设置迁移也相对简单,有效地复制ActiveRecord::Schema.define(version: timestamp) do块内的所有内容

然后将其粘贴到def up ... end方法内的新迁移中。

这也是让您的项目进入git版本控制并确保再次避免这种恶梦的确切时间。