【发布时间】:2014-07-04 15:24:22
【问题描述】:
有什么方法可以获取正在运行的数据库并从中生成迁移文件?如果没有,有人对如何解决这个问题有任何建议吗?
背景:有一个新项目,其中一名 PHP 开发人员跳入 Rails 项目并开始通过 PostGres 管理工具添加表和列。
【问题讨论】:
-
你的意思是你想从表中反转添加的列。基本上删除添加的迁移?
-
生成运行数据库的模式。我想我可能找到了 rake -T db:schema:dump
-
您可以手动将表和列添加到您的 schema.rb 文件中。
-
是的,试试那个 rake 命令。通常,您不应该触摸架构文件。运行迁移后应填充这些字段
-
是的,stackoverflow.com/questions/11301009/… 该答案还建议使用 db:schema:dump 任务,它将更新您的 db/schema.rb 文件以匹配您的数据库结构。
标签: ruby-on-rails database postgresql ruby-on-rails-4 database-migration