db:clean
新しいプロジェクトを開始するとき、モデルには多くの変更があり、既存の移行を編集して実行したりdb:reset
、新しい移行を作成したりするのは簡単だと思います。これは、アプリが実稼働に達していないときに行います。つまり、心配することなくデータベースをリセット/クリーンアップできます。私は単独で、または小さなチームの一員として働いています。
しかし今日、 Rails Guideで次のアドバイスに出くわしました。
既存の移行を編集することはお勧めできません。移行の既存のバージョンが既に運用マシンで実行されている場合、自分自身と同僚のために余分な作業が発生し、大きな頭痛の種になります。代わりに、必要な変更を実行する新しい移行を作成する必要があります。まだソース管理にコミットされていない (または、より一般的には、開発マシンを超えて伝播されていない) 新たに生成された移行を編集しても、比較的害はありません。
私は知りたいです:
- 私が遭遇する可能性のある潜在的な落とし穴は何ですか?
- これらの落とし穴は私の場合 (開発段階、ソロで作業) に当てはまりますか?