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コンソールで環境を確認する方法はありますか?
同じ問題があります。約30分節約してください。ありがとう –