2016-07-01 3 views
1

Hör auf mich, wenn du das schon mal gehört hast.Wie kann ich Homestead-Projekte neu laden, nachdem Homestead.yaml eine neue hinzugefügt wurde, ohne die Datenbank zu löschen?

Ich betreibe Laravel auf Homestead. Während des letzten Jahres musste ich einige neue Projekte zu meiner Homestead.yaml hinzufügen. Jedes Mal, wenn ich ein neues Projekt einrichten, lief ich den Befehl „refresh“ Homestead Umgebung:

vagrant reload --provision 

Der Befehl immer meine DB tilgt. Die Tabellen sind weg und ich muss die DB neu einrichten - ein paar SQL-Dumps und Migrationen.

nun nach diesem thread auf Laracast, über den reload Befehl:

Es wird Ihre Heimstätte Maschine neu zu starten und die Änderungen zu übernehmen Sie gemacht, , während die Datenbank Daten intakt zu halten.

Offensichtlich stimmt das nicht in meinem Fall (und im Falle meiner Peer-Entwickler). Könnte sein, dass es nicht für das gesamte Universum gilt.

Gibt es eine zuverlässige Möglichkeit, Projekte in Homestead ohne neu laden alle Tabellen aus meiner Datenbank?

Antwort

0

Scheint, wie die Datenbank Abwurf wurde von Homestead in einem commit getaggt mit v3.0.2 entfernt.

Ich benutze Homestead v0.2.7, so für alle, die die DB löschen wollen, finden Sie nur die Dateien durch die Festschreibung geändert und wenden Sie die gleichen Änderungen an. Die Dateien sind:

  • [homestead-directory]/scripts/create-mysql.sh
  • [homestead-directory]/scripts/create-postgres.sh

Die zweite gilt nur für diejenigen mit PostgreSQL.

Prost.

Verwandte Themen