2015-06-26 3 views
6

Ich weiß nicht wirklich detaillierte Details über vagrant Einstellungen, aber nachdem ich versucht, meine Box neu zu synchronisieren, wenn es gestartet. Die Landstreicherbox aktualisiert den Inhalt, den ich von meinem Texteditor geändert habe, nicht in die Box, nachdem die Box gebootet wurde und bevor sie angehalten und neu gestartet wurde. Der Befehl, ich ist unten:Vagrant Datei Resync: Vagrant Box aktualisiert keinen neuen Inhalt im Texteditor

config.vm.synced_folder ".", "/vagrant", type: "rsync" 

Ich musste neu synchronisieren, weil mein Schienen-Server lokal langsam auf meinem Rechner läuft. Ich habe mich gefragt:

1) Ist das das Verhalten erwartet?

2) Gibt es andere Optionen, um meinen Rails Server zu beschleunigen, so dass es nicht dauert 1 Sekunde für jede Javascript-Datei zu laden?

Antwort

5

Mit Ihrer Konfiguration benötigen Sie:

$ vagrant up 
$ vagrant rsync-auto 

Und in anderen Terminal können Sie tun:

$ vagrant ssh 

Und Ihre App-Ordner auf der virtuellen Maschine aktualisiert werden müssen, wenn Sie in Ihrer Umgebung entwickeln ändern.

Aber ich Config meine Sync-Ordner mit Vagrant basic usage, es bedeutet, ohne type Option (lassen vagrant die beste Art gewählt hat, auch sie synchron hält):

config.vm.synced_folder ".", "/vagrant" 

Und ich verwende einen Terminal für vagabundierende Sachen, mit nur diese Befehle:

$ vagrant up 
$ vagrant ssh 

Antwort 1) Wenn Sie rsync verwenden müssen, ja das ist das Verhalten erwartet: Ordner nicht, wenn Sie vagrant rsync-auto beginnen aktualisiert (ich diese Option getestet haben)

Antwort 2) Sie müssen eine Leistungseinbuße beim Ausführen einer virtuellen Maschine erwarten, weil Sie einige Speicher- und CPU-Prozessoren eingeschränkt haben (es sei denn, Sie arbeiten unter Windows OS - ich teste es nicht).

+0

Vielen Dank. Ich erwartete die Verschlechterung der Geschwindigkeit, aber die Javascript-Seiten wurden mit einer Rate von einer pro Sekunde geladen, jetzt bekomme ich etwa 10 pro Sekunde. – applecrusher

3

Bitte stellen Sie sicher:

  1. rsync.exe auf dem Weg
  2. Der rsync oder rsync-auto Befehl wird verwendet, Vagabund zu starten, ohne diese Befehle ausführen, Vagrant wird nur synchronisiert die Ordner auf vagrant up oder vagrant reload