0

私はただ興味があります、
私がこの移行を作成するとします:

def change
  create_table :pages do |t|
    t.string :title
    t.text :content

    t.timestamps
  end
end

次に、移行を実行します。

slug数時間後、私も列を追加する必要があったことを思い出します。

ここで(この後、他の移行を作成していないと仮定して)、ここで(この移行で)新しいフィールドをロールバックして追加する必要がありますか、それとも新しい移行を作成してそこにファイルを追加する必要がありますか?

4

1 に答える 1

2

まだ本番環境にプッシュしていない場合は、ロールバックして既存の移行に追加するだけです。それを本番環境にデプロイした場合は、別の移行を行います。

ただし、結果として失われるデータがない場合、これはほとんどの場合好みの問題です。私は、本番環境でより安全な方法で物事を行う習慣を身につけるのが好きです。

于 2012-12-29T22:28:44.587 に答える