本番環境で機能やバージョンを段階的に展開することに、人々はどのように対処しているのでしょうか。このシナリオでは、テスト済みのコードの 2 つのバージョンが既に運用されており、もう 1 つはロールアウトされる予定です。これらは一般的な問題です。
- 同じ Rails アプリ内の異なるバージョンのコード。
- ユーザーへのロールアウト中の異なるバージョンの Rails アプリ。
- バージョン間で異なるデータベース構造
- 新しいデータベースとサーバー間でデータを移動します。
ここに議論のための上記のいくつかのアイデアがあります
- M、V、C 名に定数、バージョン番号を含む if ステートメント
- 異なるアプリ サーバーへの負荷分散 (スティッキーの作成方法)、RVM
- テーブルに古いフィールドと新しいフィールドを一時的に保持するか、レコードを新しいテーブルまたは
データベースに移行します。 - サーバー間でデータを移動する簡単な方法はありません。