Rails 3 アプリで postgresql を使用しています。私はテスト環境に sqlite3 を使用してきましたが、テスト目的で本番環境で使用しているのと同じデータベースに最終的に切り替えることにしました。問題は、環境ごとに 1 つのデータベースとさまざまなスキーマしか作成していないことです。これは、環境が企業によって制約されているため、私が変更できないものです。
したがって、テストスキーマがあります。db:schema:load を実行すると、正常に動作します。その上でrake specを実行すると(rspecを使用しています)、レールからの「db:test:purge」タスクで正確に壊れます。ここで、このタスクはデータベースを削除します。私の場合、データベースの所有者がスキーマの所有者と異なるだけでなく、データベースを再作成するのではなく、スキーマを再作成するタスクが必要です。
これどうやってするの?