を実行しようとしましたがrake db:test:clone_structure
、データベースの再構築に失敗し続けます。私は最終的にタスク自体を見ました:
task :clone_structure => [ "db:structure:dump", "db:test:load_structure" ]
db:test:load_structure
トレースを実行すると、実行されていないことに気付きました。
$ rake db:test:clone_structure --trace
** Invoke db:test:clone_structure (first_time)
** Invoke db:structure:dump (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:structure:dump
** Invoke db:test:purge (first_time)
** Invoke environment
** Execute db:test:purge
** Execute db:test:clone_structure
さて、呼び出すclone_structure
タスクを変更すると…… load_structure
task :clone_structure => [ "db:structure:dump", "db:test:load_structure" ] do
db_namespace["test:load_structure"].invoke
end
...すべてが突然機能します。
$ rake db:test:prepare --trace
** Invoke db:test:clone_structure (first_time)
** Invoke db:structure:dump (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:structure:dump
** Invoke db:test:purge (first_time)
** Invoke environment
** Execute db:test:purge
** Execute db:test:clone_structure
** Invoke db:test:load_structure (first_time)
** Invoke db:test:purge
** Execute db:test:load_structure
** Invoke db:structure:load (first_time)
** Invoke environment
** Invoke db:load_config (first_time)
** Execute db:load_config
** Execute db:structure:load
何がこの動作を引き起こしている可能性がありますか? Rails 3.2.14 と Rake 10.1.0 を使用しています。
更新: Rails を 3.2.11 から 3.2.13 にアップグレードしましたが、まだ問題があります。
2番目の更新: Railsを3.2.14に、Rakeを10.1.0にアップグレードしましたが、まだ問題があります