2

アプリケーションの開発を進めていると、自分の開発環境で間違いを犯し、後で変更する必要があるテーブルを作成します。アプリケーションを使用して、以前の設計上の決定の愚かさに気づきます。

しかし、本番環境にプッシュするときに、1 回の移行で「完璧な」テーブルを作成できるのに、これらすべての変更をレプリケートしたくありません。

それを行うのに役立つ戦略や使用できるものはありますか?

4

1 に答える 1

2

これが本番環境への最初のプッシュである場合、schema.rbコンテンツ (すべての移行が適用された後のスキーマを反映する必要があります) を 1 つの巨大な移行ファイルにコピーし、以前のすべての移行ファイルを削除できるはずです。

本番環境がすでに作成されており、データベースがある程度まで移行されている場合は、現在の状態と最新のスキーマの間のギャップを埋めることができる、よりインテリジェントなものを使用する必要があります。残念ながら、現時点ではそのようなプロジェクトを知りません。

于 2012-08-29T05:05:07.297 に答える