現在、レガシー (Rails) アプリのデータ スキーマを新しい Rails アプリに再設計しています。私がしなければならないことは:
- 1 移行 : 複数のテーブルに新しいフィールドを作成し、新しいフィールドを追加します
- 1 Rake タスク: 従来のフィールド値を新しく作成されたテーブル フィールドにディスパッチします。
- 1 移行 : 未使用のフィールドを削除し、いくつかのレガシー テーブルを削除します
実際には動作しますが、これら 2 つの移行 + rake タスクを 1 つのスクリプトに「混在」させることは可能ですか? 3つのスクリプトを1つずつ実行する以外に解決策はありませんか? (レーキ タスクのディスパッチには最大 10 分かかります)。
古いアプリから新しいアプリに移行して本番環境にデプロイするときは、コマンド ラインを 1 つだけ「撮影して忘れる」ことを本当に好みます。