0

DB に変更を加える必要がある Rails アプリがあります。サンドボックス/トランザクションのように、すべての DB アクションが最後にロールバックされるように設定する方法はありますか?

4

2 に答える 2

1

rails console役に立つかどうかはわかりませんが、いつでもサンドボックス モードで実行できます: rails c -s. これにより、コンソールを終了すると、すべてのトランザクションが自動的にロールバックされます。

database_cleaner宝石もチェックできます。

于 2012-08-24T18:29:54.783 に答える
0

トランザクションを明示的に開始し、yield が返されたときにロールバックを実行するアラウンド フィルターですべてのリクエストをラップできます。それを ActionController::Base に追加する必要がありますか?

最初にバックアップを作成してください。

もう 1 つのオプションは、serverfault をヒットして、ファイルシステムのスナップショットについて助けを求めることです。

于 2012-08-24T21:36:14.440 に答える