从现有表生成activerecord模式

时间:2012-10-14 04:00:06

标签: ruby-on-rails ruby activerecord schema

有谁知道这样做的方法?

我有一个用sql创建的现有表,我想从中创建一个可以重现表的模式(减去数据)

2 个答案:

答案 0 :(得分:11)

  1. 编辑config / database.rb以指向要复制的数据库。
  2. rake db:schema:dump
  3. 创建空白迁移
  4. 从架构转储中复制相关的create_table行并将其粘贴到迁移文件
  5. 将迁移时间戳手动插入schema_migrations表(这仅适用于现有设置,因为它已具有相关表格)

答案 1 :(得分:-2)

架构编写在[your app] /db/schema.rb中。 希望这有帮助!