2014-11-23 5 views
8

Używam Laravel 4 na mojej maszynie programistycznej (Mac) z domową obsługą i cieszę się nią do tej pory, ale mam problem z dodaniem nowej witryny. Problemem jest to, że mogę dodać linie tak na nowym miejscu, w moim pliku ~/.homestead/Homestead.yaml:Jak odświeżyć domostwo dla nowej witryny w moim środowisku?

folders: 
    - map: ~/Sites 
     to: /home/vagrant/Sites 

sites: 
    - map: listingnaples.dev 
     to: /home/vagrant/Sites/listingnaples.com/public 

    - map: videocraftersusa.dev 
     to: /home/vagrant/Sites/videocraftersusa.com/ 

Potem moi/etc/hosts wygląda następująco:

# MY SITES 
192.168.10.10 listingnaples.dev 
192.168.10.10 videocraftersusa.dev 
192.168.10.10 laneyandchris.dev 

Jeśli wejdę i wykonam numer homestead destroy, a następnie homestead up, będę mógł uzyskać dostęp do dowolnej z tych nowych witryn. To usuwa jednak moje bazy danych i naprawdę odsyła mnie. Jak mogę "odświeżyć", że tak powiem? Jeśli dodaję plik myawesomesite.dev do moich/etc/hosts, w jaki sposób mogę go pobrać?

Próbowałem homestead --provision, ale to nie jest rozpoznane polecenie.

Za to, co warto, w katalogu ~/.homestead/nie mam pliku VagrantFile. Nie jestem pewien, gdzie to jest, więc nie mogę uruchomić rezerwy dla włóczęgów.

Odpowiedz

2

Musisz mimo to użyć vagrant provision z tego samego katalogu, gdzie jest Homestead.yaml.

+0

To daje mi następujące informacje: Do uruchomienia tej komendy wymagane jest środowisko lub maszyna docelowa. Uruchom 'vagrant init', aby utworzyć nowe środowisko Vagrant. Lub, pobierz ID maszyny docelowej z 'statusu globalnego statusu ', aby uruchomić to polecenie na . Ostatnią opcją jest zmiana katalogu na plik Vagrantfilmy i ponowienie próby. –

+0

Czy na pewno zainstalowałeś go poprawnie po [the docs] (http://laravel.com/docs/4.2/homestead)? – phaberest

+0

Nie widzę nowej opcji 'databases:' w twoim 'Homestead.yaml', czy to może nie v2.0? W takim przypadku nie powinieneś nawet mieć komendy 'homestead' ... – phaberest

2

Spróbuj uruchomić vagrant global-status. Zobaczysz teraz listę uruchomionych skrzynek, na przykład:

MacBook-Pro-lancedikson:~ lancedikson$ vagrant global-status 
id  name provider state directory 
------------------------------------------------------------------------------------------ 
9710b02 default virtualbox running /Users/lancedikson/.composer/vendor/laravel/homestead 

The above shows information about all known Vagrant environments 
on this machine. This data is cached and may not be completely 
up-to-date. To interact with any of the machines, you can go to 
that directory and run Vagrant, or you can use the ID directly 
with Vagrant commands from any directory. For example: 
"vagrant destroy 1a2b3c4d" 

To wszystko. Teraz uruchom vagrant provision 9710b02 i zostanie udostępniony.

2

Od laravel 5, a co ważniejsze Homestead 2.0, wystarczy uruchomić:

homestead up 

Następnie:

homestead provision 
+0

... czy może masz na myśli 'domostrzę się' i' zaopatrzenie włóczęgów' (a nie "domostwo")? –

8

Właśnie ssh przy użyciu homestead ssh a następnie dodać ten wiersz

serve domain.app /home/vagrant/Code/path/to/public/directory 

gdzie zamieniasz domain.app na nazwę twojej aplikacji, taką samą, której używasz na swoim pliku yaml, a twój p ath do twojego nowego katalogu publicznej strony, a następnie tylko homestead up i możesz zobaczyć, że jest aktywny.

+0

To podejście będzie działać, jeśli nie chcesz udostępniać maszyny wirtualnej i usunąć wszystkie bazy danych. +1 z tego powodu. – marcovega

2

można uruchomić:

homestead up --provision 
5

Można również odświeżyć okno i ustawienia

vagrant reload --provision 

Ten Odśwież okno i sprawdzić, czy są zmiany, czy to przypadek uczyni to zmiany podczas przeładowywania

0

W moim przypadku miałem Homestead.yaml w ~/.homestead/ oraz w ~/Homestead/.

Nie jestem pewien, czy zmieniła się domyślna lokalizacja, czy też zmieniłem ją ręcznie (może dlatego, że nie podobał mi się ukryty katalog), ale upewnij się, że nie masz wielu plików Homestead.yaml. Połączyłem je teraz, więc nie mogę dalej się mylić.

Ale zwykle należy wykonać homestead provision lub homestead up --provision (gdy był wyłączony).

Powiązane problemy