0

移行を作成して git ブランチで実行しましたが、ブランチをマージしませんでした。ただし、その移行の db 列は引き続き存在し、実際にはまだ必要です。それらの移行ファイルがないため (ブランチをマージしなかったため)、新しい移行を作成しましたが、列が既に存在するため、明らかに実行できません。そのため、以前の移行であるかのように見える番号を付けてファイルの名前を変更しました。ファイルの番号を変更すると、Rails は移行が実行されたと見なすのではないかと考えました。しかし、それはうまくいきませんでした。移行を実行するたびに、実行されていないが列が既に存在するこの移行ファイルが含まれているため、移行が中止されます。このファイルを削除することはできますが、本番環境に移行するときには役に立ちません。

この状況であなたは何をしますか?

問題があればpostgresを使用しています

4

2 に答える 2

1
rake db:rollback

次に、他のブランチで移行を生成し、

rake db:migrate
于 2013-05-22T18:29:12.107 に答える