2016-06-29 3 views
-3

Wie Sie hier in meiner Rails-Konsole sehen können, habe ich 4 Blogs, aber in der Heroku-Konsole habe ich 0. Ich schob meinen aktuellen Fortschritt zu Heroku. Ich benutze postgresql. Fehle ich etwas offensichtliches darüber, Informationen von meinem DB zu Heroku zu bekommen, oder habe ich anderswo ein Problem?Warum werden meine Datenbankinformationen nicht auf Heroku angezeigt?

$ rails console 
Running via Spring preloader in process 28133 
Loading development environment (Rails 4.2.0) 
irb(main):001:0> Blog.all.count 
    (0.4ms) SELECT COUNT(*) FROM "blogs" 
=> 4 


$ heroku run console 
Running console on ⬢ morning-lowlands-91946... up, run.4970 
Loading production environment (Rails 4.2.0) 
irb(main):001:0> Blog.all.count 
    (1.2ms) SELECT COUNT(*) FROM "blogs" 
    (1.2ms) SELECT COUNT(*) FROM "blogs" 
=> 0 
+0

Hatten Sie Ihre Datenbank? Es scheint, dass es keine Daten gibt. – retgoat

+0

Die Heroku-Datenbank (Produktion) unterscheidet sich von Ihrer lokalen (Entwicklungs-) Datenbank – chaitanya

Antwort

1

ich etwas fehlt offensichtlich.

Ja. Heroku basiert auf Git. Git verfolgt die Datenbankänderungen nicht.

0

Als @ Зелёный antwortete, dass Git die Änderungen in der Datenbank nicht verfolgt. Aber wenn Sie Ihre Entwicklung Datenbank haben wollen es bei Heroku, müssen Sie zunächst eine Sicherungsdatei von Ihrer lokalen Daten zu erstellen:

pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myuser -d mydb latest.dump 

Und dann diese Datei zu Heroku Postgres importieren.

Hier ist die official Heroku guide zur Durchführung der genannten Aufgabe.