2016-10-27 8 views
0

私はデータベースとしてPostgreSQLを備えたレール5アプリケーションを持っていましたが、何らかの理由でデータベースが削除されてしまい、db/migrateフォルダ内のすべてのマイグレーションファイルも削除されました。データベースを再構築する列を指定する個別の移行ファイルを生成せずに、モデルとビューに基づいて単一の移行ファイルを生成する方法はありますか?すべてのRailsマイグレーションを削除してデータベースを削除しました

+1

Slomojoの回答に加えて、あなたのプロジェクトを常にGitにチェックする必要があります。 – meshpi

答えて

6

db/schema.rbをお持ちの場合は、そこからデータベースを設定できます。

rails db:schema:load 

データベースをスキーマから設定します。

効果的にあなたが次にdef up ... endメソッド内の新しい移行に貼り付けActiveRecord::Schema.define(version: timestamp) doブロック

内だすべてをコピーし、初期設定の移行にschema.rbを変換することも比較的簡単です。

これは、プロジェクトをgitバージョン管理に入れて、このような悪夢のような状況をもう一度避けるための正確な時期です。

関連する問題