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

Mot*_*ars 21 activerecord ruby-on-rails

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

> ActiveRecord::Base.connection.structure_dump
=> nil
Run Code Online (Sandbox Code Playgroud)

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

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

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

jvn*_*ill 39

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

  • `rake db:schema:dump` 只是重新生成 schema.rb。我正在尝试获取 Structure.sql。 (2认同)