从现有表生成activerecord模式

pgu*_*rio 6 ruby schema activerecord ruby-on-rails

有谁知道这样做的方法?

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

Ana*_*hah 11

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

  • 这让我走上了正确的道路,我最终决定:`ActiveRecord :: SchemaDumper.dump ActiveRecord :: Base.connection,File.open('schema.rb','w')` (4认同)