2016-08-01 5 views
1

rails cを実行すると、rails dbを実行したときとは異なるデータベースが取得されていることがわかりました。rails cがrails dbと同じデータベースを使用していない

最初は、シードデータがあるにもかかわらず、User.allを実行しているときなど、空のセットが返され続けていたため、コンソールはデータベースに接続していませんでした。その後、コンソールを介してデータベースにデータを挿入し、SQLiteコンソールからクエリを実行しました。コンソールを再ロードしても新しいデータは表示されませんでした。

私は、db/development.sqlite3ファイルしか持たず、rails r "puts Rails.env"Developmentというファイルしか持っていないという混乱がさらに深刻です。

ここでどこが間違っていますか?開発データベースと他のものを使っているように見えるのはなぜですか? rake db:seedはおそらくTestにプッシュしていますか? SQLiteコンソールで環境を確認する方法はありますか?

答えて

1

Springが原因で問題が発生しました。私は同じ名前の以前のアプリを持っていた、新しいアプリのディレクトリにあっても、レールコンソールを開いたときにロードしていた。

変数を使用してSpringを無効にしました。これで、正常に機能しています。

+0

同じ問題があります。約30分節約してください。ありがとう –

関連する問題