0

私はしばらくの間Railsアプリに取り組んできましたが、最終的にどのように構築するかについての最終的な設計ができたので、すべての移行段階を経ることなく(つまり、最初から)モデルを再作成したいと考えています。

プロジェクト全体を再作成せずにこれを行うにはどうすればよいですか?

4

2 に答える 2

1

私があなたが欲しいものについて正しく理解しているなら、

rake db:reset

db/schema.rbからデータベースを再作成します。実行する前に、すべての移行を実行したことを確認してください。

ただし、railsは、db/migrate内の移行ファイルを使用してデータベースを管理します。データベースに変更を加えるたびに、それらを介して変更する必要があります。そうしないと、問題が発生します。これらのファイルは保持する必要があり、アプリを新しいマシンにデロイするときはいつでも、db:migrateを実行しても問題ありません。

于 2012-11-24T18:56:18.197 に答える
0

これが必要かどうかはわかりませんが、すべての移行ファイルを削除して、db/schema.rbから新しい移行にすべてをコピーすることができます。

于 2012-11-24T19:07:49.430 に答える