0

開発 -> ステージング -> 本番という基本的な Rails 開発パイプラインを考えてみましょう。上流に行くと、コードをプッシュしてから移行を実行するのは簡単です。ただし、しばらくすると、ステージング データベースに必要なデータが運用データベースに蓄積されます。本番データベースのバックアップを作成し、ステージング データベースを上書きし、最後にステージング環境で移行を実行するのが正しい方法だと思いますか?

私の仮定は、現在のスキーマの状態を反映する必要がある schema_migrations テーブルに基づいており、ステージング データベースのスキーマは本番環境とは異なる可能性があります。ありがとうございました!

4

1 に答える 1

0

本番データベースのバックアップを作成し、ステージングデータベースを上書きし、最後にステージング環境で移行を実行することが、これを行う正しい方法だと思いますか?

これが私がやる方法です。テーブルは自動的にステージング環境に転送されるschema_migrationsため、移行を実行すると、正しい移行ポイントで更新が開始されます。同時に、これは本番DBが実際に適切に移行できることを確認するための良いテストです。複雑な大規模なアップグレードを行う前に、開発サイクルでこれを頻繁に行います。これは、実際のデータを使用した1つの追加の「無料」移行テストケースを提供します。

于 2012-06-23T07:34:31.253 に答える