23

テスト目的で db/structure.sql ファイルを手動で作成/更新しようとしています。application.rbに " config.active_record.schema_format = :sql" を設定しました。ActiveRecord::SchemaDumper.dumpstructure.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 に答える