テストデータベースと開発データベースを次のような1つのrakeタスクから削除しようとしました。
task :regenerate do
Rails.env = "test"
Rake::Task["db:drop"].invoke
Rails.env = "development"
Rake::Task["db:drop"].invoke
end
テストデータベースは正常に削除されました。しかし、開発データベースは削除されませんでした。
これを機能させる方法について何かアイデアはありますか?
注意:これはRails3.2.3にあります
アップデート:
非常に奇妙ですが、順序を逆にすると機能します。
task :regenerate do
Rails.env = "development"
Rake::Task["db:drop"].invoke
Rails.env = "test"
Rake::Task["db:drop"].invoke
end
何が起こっている?!