0

Kontext: Ich habe eine Rails-App gebaut, die in Produktion ist. Ursprünglich war der Umfang des Projekts klein, so dass ich keine Tests schreiben musste, aber da es wächst, ist es jetzt unerlässlich, dass ich sie habe. Ich habe versehentlich eine Produktionsdatenbank erstellt. Wird das die bereits vorhandenen Produktionsdaten zerstören?

Wie ich rspec zusammen mit der Testdatenbank eingerichtet, lief ich den folgenden Befehl ein:

`rake db:create:all` 

ich die folgende Antwort erhalten:

Database 'db/development.sqlite3' already exists 
Database 'db/test.sqlite3' already exists 
Created database 'db/production.sqlite3'` 

Frage: Angesichts der Tatsache, dass ich Eine implementierte Anwendung (auf Heroku) mit einer Produktionsdatenbank, die bereits läuft, ist die letzte Zeile ( Created database 'db/production.sqlite3), die alle Daten zerstört, sobald ich meine Änderungen zusammengeführt habe und meinen Code in Produktion gebracht habe ?

Außerdem, da ich bereits eine andere Datenbank in der Produktion verwende, sollte ich es löschen? Wenn das so ist, wie?

Ich würde gerne alle Details hinzufügen, die jemand benötigen würde, um eine hilfreiche Antwort zu geben! Vielen Dank im Voraus

+0

Sie haben diesen Befehl lokal ausgeführt? Recht? Zunächst werden alle db-Dateien normalerweise in der .gitignore-Datei hinzugefügt, sofern Sie sie nicht manuell entfernt haben. Das Zusammenführen und Verschieben Ihrer Änderungen wirkt sich daher niemals auf die .sqlite3-Dateien aus, da diese von Git ignoriert werden. –

Antwort

0

Heroku verwendet Postgres, nicht sqlite letztes Mal, das ich überprüft habe.

https://devcenter.heroku.com/articles/sqlite3

Blick auf, was in dem production Abschnitt Ihrer gemfile und soll es Postgres sein. Im Test/Entwicklung können Sie sqlite verwenden.

Alle Änderungen, die Sie an Ihrem Computer mit rake db:create vorgenommen haben, sollten auch lokal sein. Wenn Sie sicherstellen, dass Ihre Datenbank korrekt konfiguriert ist (auch im obigen Link), sollten Sie sich keine Sorgen machen, Ihre Datenbank auf Heroku zu beschädigen.

Würde nicht schaden, ein Backup Ihrer Produktionsdaten zu erstellen, wenn Sie können.

Verwandte Themen