dbマイグレーションの概念は私には新しですが、同時に非常に素晴らしいです。 :)Rails:リファクタリング・マイグレーション
マイグレーションによってテーブルの列を適切に追加/削除/変更する方法を知っておく必要があるという点で、マイグレーションの適切な使用について不思議です。過去には、私はいつもgui経由でデータベースを直接編集してきました。 :/
新しい列を追加するにはどうすればよいですか?私はrails g migration :new_col => :attributes
を使って試しましたが、これは多くの列を作成/削除することになるなら、これは面倒なことに思えます。
私の最大の恐怖は今はライブデータベースでこれを行う方法を学んでいる - 私がおよぶライブデータベースを編集して回ることはできませんが、私は新しいUSER_PROFILEフィールドとその他もろもろを言う、追加できるようにする必要があります。
私はこのことについて最初に具体的には最善の方法を聞くことに興味があります。次に、これを行う際の推奨事項と過去の経験。
おかげで、SOコミュニティは基本的に私に準教育を与えました。
トランザクションは、データベース固有の処理にあまりにも頼っているため、適切な配備方法の代わりに使用しないでください。すべてのDDL操作がトランザクション内で実行できるわけではないように見えます(http://stackoverflow.com/questions/1108749/limits-on-postgresql-schema-changes-inside-transactions)。しかし、役に立つヒント。私はすべてのマイグレーションをトランザクションブロック内にラップすることにします! –