2012-04-19 9 views
3

私は現在、レールを使用してI最初に作成されたモデルは、モデルを生成したときに作成されたいくつかの移行を持っています。これらの移行を実行し、データベースを正常に更新しました。rails appでschema.rbを再読み込みするには?

、彼らは非常に小さな新しいコラムなどの変更、または一意の列を作り、またはインデックスを追加しましたので、私はそれから(新しいものを追加していない)これらの移行にいくつかの変更を加えました。私は私のデシベルをリセットして、もう一度すべてのマイグレーションを実行しても

しかし、レールは時代遅れschema.rbファイルを使用して主張しています。

私は何をしていますか?このschema.rbを強制的に再ロードするにはどうすればよいですか?

+2

を移行します。誰もがスキーマを変更できるチームで開発しているのなら、最悪です。 –

答えて

6

コードをプロダクションにプッシュしていない場合は、rake db:rollbackを実行してからrake db:migrateを実行して、テーブルを削除して再作成してください。

+9

rake db:migrate:1つのコマンドでやり直す –

1

使用この:

すくいデシベル:デシベルをドロップ:DBを作成します。migrate`:あなたは `デシベルをした後、あなたが移行を変更しないでください次の時間を覚えておいてください

関連する問題