2

順調に稼働している本番環境があります。テストの目的で、すべてのデータベース テーブル (テーブル コンテンツを含む!) をテスト環境にコピーしたいと考えています。

を試しrake db:test:cloneましたが、これはテーブル構造のみを作成し、内容は作成しません。

レーキタスクまたはこれに匹敵するものはありますか?

4

5 に答える 5

1

これを試してください:

rake db:test:prepare
于 2012-04-18T11:05:36.250 に答える
0

ここに示すように、taps gem を使用できます: http://railscasts.com/episodes/342-migrating-to-postgresql

于 2012-04-18T12:44:36.143 に答える
0

あなたが望むものがあるとは思いませんが、テスト環境がどのように機能するかを知りたいと思う理由がわかりません。基本的に、シェルコマンドでダンプから復元する必要があります。

テスト環境では、データベースは各テストの実行後に分解され、「基本的に」再構築されます。フィクスチャ/ファクトリをロードし、実行するテストを適用します。テスト環境での考え方は、「他のテスト」が以前に行ったことの意味を持つ統合テストでない限り、すべてを分離してテストすることです。

とは言っても、本番データが大きい場合、その大きな本番データを毎回構築するのは面倒かもしれません。

データが不可欠な場合は、それをフィクスチャまたはファクトリにコピーすると、同じデータを繰り返し使用できます。

1 つまたは 2 つのデータだけではなく、DB 全体が必要な小さな理由はありますか?

于 2012-04-18T11:26:14.950 に答える
0

見てみましょう: https://github.com/napcs/lazy_developer

また、確認できます:http://blog.robseaman.com/2008/12/2/production-data-to-development

于 2012-04-18T13:15:59.550 に答える