2016-08-01 5 views
1

Ich habe gerade festgestellt, dass wenn ich rufe rails c Ich bekomme eine andere Datenbank als wenn ich rails db ausführen.Schienen c nicht mit der gleichen Datenbank wie Schienen db

Ich anfänglich obwohl die Konsole überhaupt keine Verbindung zur Datenbank, weil es immer wieder leere Sätze, zum Beispiel, wenn User.all ausgeführt, trotz Seed-Daten. Ich habe dann Daten über die Konsole in die Datenbank eingefügt und eine Abfrage von der SQLite-Konsole durchgeführt. Die neuen Daten wurden nicht angezeigt, auch nachdem die Konsole neu geladen wurde.

Meine Verwirrung wird noch dadurch verschlimmert, dass ich nur die db/development.sqlite3 Datei und rails r "puts Rails.env"Development zurückgibt.

Also wo könnte ich hier falsch gelaufen sein? Warum benutzt jemand die Entwicklungsdatenbank und die andere scheinbar etwas anderes? Könnte rake db:seed vielleicht auf Test drücken? Gibt es eine Möglichkeit, die SQLite-Konsole für die Umgebung zu überprüfen?

Antwort

1

Stellt sich Spring war das Problem verursacht. Ich hatte eine vorherige App mit dem gleichen Namen und es wurde geladen, als ich die Rails-Konsole öffnete, obwohl ich im neueren App-Verzeichnis war.

Ich habe Spring mit der DISABLE_SPRING Variable deaktiviert und jetzt funktioniert alles wie erwartet.

+0

Mit dem gleichen Problem. Rette mich ungefähr 30 Minuten. Vielen Dank –

Verwandte Themen