0

私はさまざまな Java Web ベースのアプリケーションを開発してきました。中級レベルの開発者として、私は主に開発データのみを扱うことに時間を費やしました。データの消去、テスト データの追加などはそれほど大したことではありません。しかし今、私は自分自身で Ruby on Rails を使用するサイド プロジェクトを行っており、すべての開発段階とデータ (つまり、開発、製品、およびテスト) を担当しています。この段階でも、(Heroku にある) 製品データを消去し、Rails フレームワークによって提供される "db:populate" を使用してデータを再設定していました。ただし、システムは 1 か月後に稼働し (ユーザーからのフィードバックを聞くため)、今後何か問題が発生した場合にデータを消去するオプションがないことはわかっています。

あなたの経験に基づいて、実際の本番データに問題がある場合、どのような予防策を講じるべきですか?

4

1 に答える 1

1
  1. データの Aspect X をチェックして、どのデータが悪いかを判断できるクラスを作成します。
  2. 不良な Aspect X データを修正できるクラスを作成します。
  3. 悪いデータを作成するクラスのテストを作成し、フィクサーの実行後にデータが正常であることをアサートします。
  4. 本番データベースのコピーと、本番データベースのコピーを指すアプリケーションのコピーを作成します (Heroku ではこれは簡単です)。
  5. 運用データベースのコピーに対して修正プログラム クラスを実行し、データが適切であることをチェッカー クラスで確認します。また、データが適切であることを手作業で確認します。これは、 を介してコンソール セッションから実行できますheroku run console
  6. 本番データベースのライブ コピーで修正プログラム クラスを実行し、データが正常であることを再度確認します。

場合によっては、ActiveRecord Migration でもあるクラスを使用できます。しかし、これが常にうまくいくとは限らず、自分でゼロから作成した通常のクラスを単純に使用しなければならない場合もあります。

于 2012-08-04T18:07:31.847 に答える