2012-03-31 3 views
0

私はレールが新しく、移行を完全に理解しているかどうかはわかりません。テーブルのデータを失うことなくそれらを実行する方法はありますか?また、古い移行でテーブル構造を変更したり、新しいテーブル構造を作成することになっていますか?RoRの移行とデータ

答えて

0

バージョン0では、データベースには何もありません。では、どのようにデータを保持できると思いますか? :)

通常、古いマイグレーションを編集することはお勧めできません。古いマイグレーションを再適用する必要があるためです。新しい移行を作成してロールアウトする方がはるかに簡単です。

0

マイグレーションは、使用されたデータベース、つまりルビコードをカプセル化する方法に過ぎません。詳細はこちらhttp://guides.rubyonrails.org/migrations.html テーブルを作成する移行では、同じ移行を元に戻す(:down)ときにテーブルを削除することになっています。テーブルを削除するので、データを保持する機会はありません。 テーブル&のマイグレーションが実行されても構造を変更する必要がある場合は、常にジェネレータを使用するための新しいマイグレーションファイルを作成する必要があります。 rails g migration AddColumnNameToTableName

関連する問題