Ich arbeite an einer Ruby on Rails 3 Webapp auf Heroku. Wie kann ich die Datenbank leeren?
Antworten
Zu viele Anzeigen?Überprüfen Sie Ihre Heroku-Version. Ich habe meine gerade auf 2.29.0 aktualisiert, wie folgt:
heroku --version
#=> heroku-gem/2.29.0 (x86_64-linux) ruby/1.9.3
Jetzt kannst du laufen:
heroku pg:reset DATABASE --confirm YOUR_APP_NAME
Erstellen Sie dann Ihre Datenbank und setzen Sie sie mit einem einzigen Befehl ein:
heroku run rake db:setup
Starten Sie jetzt neu und probieren Sie Ihre Anwendung aus:
heroku restart
heroku open
Falls Sie es vorziehen, die Heroku-Website zu verwenden:
- Gehe zu https://postgres.heroku.com/databases
- Wählen Sie die Datenbank aus, die Sie zurücksetzen möchten
- Klicken Sie auf eine Einstellungsschaltfläche in der rechten oberen Ecke
- Klicken Sie wie unten gezeigt auf "Datenbank zurücksetzen":
- Geben Sie "RESET" ein und drücken Sie ok
Das hat bei mir funktioniert.
1.clear db.
heroku pg:reset --app YOUR_APP
Danach müssen Sie den Namen Ihrer Anwendung zur Bestätigung erneut eingeben.
2.db migrieren und neu erstellen.
heroku run rake db:migrate --app YOUR_APP
3. Fügen Sie die Saatgutdaten zur Datenbank hinzu.
heroku run rake db:seed --app YOUR_APP
Angenommen, Sie möchten Ihre PostgreSQL-Datenbank zurücksetzen und neu einrichten, verwenden Sie:
heroku apps
um Ihre Anwendungen auf Heroku aufzulisten. Suchen Sie den Namen Ihrer aktuellen Anwendung ( application_name
). Dann laufen
heroku config | grep POSTGRESQL
um den Namen Ihrer Datenbanken zu erhalten. Ein Beispiel könnte sein
HEROKU_POSTGRESQL_WHITE_URL
Schließlich, angesichts application_name
y database_url
sollten Sie Folgendes ausführen
heroku pg:reset `database_url` --confirm `application_name`
heroku run rake db:migrate
heroku restart