需要帮助为我的Rails应用程序创建structure.sql

时间:2013-03-01 00:29:37

标签: ruby-on-rails activerecord

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

> 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时错过了什么?

1 个答案:

答案 0 :(得分:33)

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