順調に稼働している本番環境があります。テストの目的で、すべてのデータベース テーブル (テーブル コンテンツを含む!) をテスト環境にコピーしたいと考えています。
を試しrake db:test:clone
ましたが、これはテーブル構造のみを作成し、内容は作成しません。
レーキタスクまたはこれに匹敵するものはありますか?
順調に稼働している本番環境があります。テストの目的で、すべてのデータベース テーブル (テーブル コンテンツを含む!) をテスト環境にコピーしたいと考えています。
を試しrake db:test:clone
ましたが、これはテーブル構造のみを作成し、内容は作成しません。
レーキタスクまたはこれに匹敵するものはありますか?
これを試してください:
rake db:test:prepare
ここに示すように、taps gem を使用できます: http://railscasts.com/episodes/342-migrating-to-postgresql
あなたが望むものがあるとは思いませんが、テスト環境がどのように機能するかを知りたいと思う理由がわかりません。基本的に、シェルコマンドでダンプから復元する必要があります。
テスト環境では、データベースは各テストの実行後に分解され、「基本的に」再構築されます。フィクスチャ/ファクトリをロードし、実行するテストを適用します。テスト環境での考え方は、「他のテスト」が以前に行ったことの意味を持つ統合テストでない限り、すべてを分離してテストすることです。
とは言っても、本番データが大きい場合、その大きな本番データを毎回構築するのは面倒かもしれません。
データが不可欠な場合は、それをフィクスチャまたはファクトリにコピーすると、同じデータを繰り返し使用できます。
1 つまたは 2 つのデータだけではなく、DB 全体が必要な小さな理由はありますか?
見てみましょう: https://github.com/napcs/lazy_developer
また、確認できます:http://blog.robseaman.com/2008/12/2/production-data-to-development
と