23

我正在尝试手动创建/更新 db/structure.sql 文件以进行测试。我config.active_record.schema_format = :sql在 application.rb 中设置了“”。我想知道是否有一个等效于“ ActiveRecord::SchemaDumper.dump”的命令将创建或更新 structure.sql。我试过 structure_dump,但输出为零:

> ActiveRecord::Base.connection.structure_dump
=> nil

我还尝试将文件传递给该方法:

> File.open( File.join(Rails.root, 'db/structure.sql')) { |f| ActiveRecord::Base.connection.structure_dump() }
 => nil 

到目前为止,我能够生成或更新 db/structure.sql 的唯一方法是运行 rake db:migrate。有什么选择吗?或者我在尝试运行 ActiveRecord::Base.connection.structure_dump 时遗漏了什么?

4

1 回答 1

51

尝试从数据库中rake db:structure:dump重新创建。db/structure.sql

于 2013-03-01T00:33:20.680 回答