2017-07-13 5 views
-1

友人が変更した後にGoogleドライブからプロジェクトをダウンロードしました。Ruby on Railsデータベースがロードされないのはなぜですか?

しかし、私がサーバを走らせたとき、私はすでに持っていた古いデータベースを使いました。

だから、それを固定する多くの試みの後、私は

rake db:reset 

を行なったし、これは、データベースからすべてのデータを削除しました。

このため、私は自分のコンピュータからプロジェクトを削除し、Googleドライブからコピーを再度ダウンロードしました。

しかし、プロジェクトを実行すると、データベースにデータがありません。

これを修正するにはどうすればよいですか?私は友人からデータベースのダンプを取得し、私の現在のデータベースを置き換える必要がありますか?

答えて

2

アプリケーションには2つの部分があります:アプリケーション・コードとデータベースが。データベースは明示的に削除されるまで存続します。コードとデータベースのデータは構成によってのみ関連し、削除すると他を削除しません。

データベースにあるもののデータrake db:reset核兵器を実行します。

あなたが実際のデータで動作するように探している場合、通常、あなたがそうでなければ、あなたがseeds.rbファイルで定義されていますどのような使用して立ち往生することがあります、両方コードとスナップショットデータベース(「ダンプ」)をダウンロードする必要があります。

1)まず、あなたのデシベルの構造を復元する必要があります:

0

私はあなたがここに2つのステップを持っていると思います。あなたはrake db:create db:migrateを実行することができます。

2)データベースを削除する前に、データベースに存在していた情報を復元する必要があります。rake db:seedを実行して、seed.rb内のすべてのデータをdbに復元する必要があります。

ヒント:使用gitの代わりにGoogleドライブのprojecetを共有します! :)

関連する問題