2016-04-06 10 views
0

ちょっとした問題があります。レールでいくつかのことをやろうとしています。私はいくつかの列とテーブルの名前を変更するために、移行ファイルを編集しようとしています。しかし、私はそこにロールバックオプションがあることがわかります。これをリセットすると、ロールバックするときにバージョンが必要になります。ドロップやリセットをリセットすると、スキーマがロードされます。私のアプリケーションがすべての移行を再度実行し、新しいスキーマを作成する方法はありますか?Railsでの移行の再実行

答えて

3

あなたはすべてのデータを失うこと気にしない場合は、

rake db:drop 

BIG CAVEATを実行することができます - これは、データベースと、すべてのデータが削除されます。

その後、あなたは、これが新しいアプリの場合は、単にあなたのローカルホストすなわち上に存在するが、生産に展開されていない、とあなたがすべてのあなたのデータを失うこと気にしない、このオプションがある

rake db:create db:migrate 

を実行することができます良い。

一般的に、私はあなたが1行でそれを行うことができます

+0

など、あなたの移行を改正するが、列名を変更するには、新しいものを作成しないことをお勧めします:すくいデシベル:デシベルをリセット:移行 –

関連する問題