Web アプリケーションを構築するときに、移行ファイルの長いリストを作成するのはよくあることですか? 移行ファイルの長いリストを追加しているようです。「既に」移行されたデータベース テーブルに余分な列を追加することを忘れたり、考え続けたりしているためです。
質問する
276 次
4 に答える
0
Rails docs からのもう1つの注意点
別のシステムでアプリケーション データベースを作成する必要がある場合は、すべての移行を最初から実行するのではなく、db:schema:load を使用する必要があります。後者は欠陥があり、持続不可能なアプローチです (移行が増えるほど、実行が遅くなり、問題が発生する可能性が高くなります)。
このファイル (schema.rb) をバージョン管理システムにチェックインすることを強くお勧めします。
于 2013-05-10T09:31:11.460 に答える
0
悪い習慣かもしれませんが、 rake を使用して移行しdb:migrate VERSION=0
、(たとえば) ユーザーを持つそれぞれの移行を変更し、最後に を使用してデータベースを移行しますrake db:migrate
。そうすれば混乱が少なくなり、どの移行がどのモデルに対して何を行うのかを正確に知ることができます。すっきりしていますが、この手法は webapp の開始時にのみ使用できると思います。お役に立てれば。
于 2013-05-10T06:34:00.583 に答える