2014-11-23 9 views
8

Laravel 4'ü geliştirme makinemde (Mac) homestead ile çalıştırıyorum ve şu ana kadar zevk alıyorum ama yeni bir site eklerken sorun yaşıyorum. Benim/etc/hosts şuna benzer, SonraÇevremde yeni bir site için çiftleri nasıl yenileyebilirim?

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/ 

: Sorun benim ~/.homestead/Homestead.yaml dosyasında yeni bir site için böyle satırları ekleyin olmasıdır

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

Eğer içeri girersem ve homestead destroy takip edersem homestead up takip edebilirim. Bu yeni sitelere erişebilirim. Bu benim veritabanlarımı siler ve gerçekten beni geri getirir. Konuşmak için nasıl "yenilenirim"? Eğer myawesomesite.dev'i/etc/hosts'e eklerseniz, onu nasıl alabilirim?

homestead --provision'u denedim ancak bu tanınan bir komut değil.

Değeri için, ~/.homestead/dizinimde, VagrantFile yok. Nerede olduğu hakkında emin değilim, ben de bir vagrant koşulu koşamam.

cevap

2

vagrant provision'u, Homestead.yaml'un bulunduğu dizinden kullanmalısınız.

+0

Bu bana aşağıdakileri verir: Bu komutunu çalıştırmak için Vagrant ortamı veya hedef makine gereklidir. Yeni bir Vagrant ortamı oluşturmak için 'vagrant init' komutunu çalıştırın. Veya, , bu komut üzerinde 'u çalıştırmak için "vagrant global-status" öğesinden bir hedef makinenin kimliğini alır. Son seçenek Vagrant dosyası ile bir dizine geçmek ve tekrar denemek. –

+0

[dokümanlar] 'dan (http://laravel.com/docs/4.2/homestead) sonra doğru şekilde yüklediğinize emin misiniz? – phaberest

+0

Yeni 'veritabanlarını göremiyorum:' 'Homestead.yaml'' seçeneğiniz, belki bir v2.0 değil mi? Bu durumda 'homestead' komutuna sahip olmamalısınız ... – phaberest

2

vagrant global-status'u çalıştırmayı deneyin. Şu anda çalışan kutuların listesini göreceksiniz:

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" 

Hepsi bu kadar. Şimdi vagrant provision 9710b02 çalıştırın ve sağlanacaktır. Laravel 5 itibarıyla

2

ve daha da önemlisi Homestead 2.0, sadece çalıştırın: Sonra

homestead up 

:

homestead provision 
+0

... belki de 'homestead up' ve 'vagrant provision' ('homestead provision' değil) anlamına mı geliyorsunuz? –

8

Sadece ssh bu satırı ekleyin, sonra homestead ssh kullanarak ve

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

uygulama adınıza domain.app dosyasını değiştirdiğiniz yerde, yaml dosyanızda ve yeni genel site dizinine giderken, daha sonra sadece homestead up ve bunu aktif olarak görebilirsiniz.

+0

Sanal makineyi sağlamak ve tüm veritabanlarını silmek istemiyorsanız, bu yaklaşım işe yarayacaktır. Bunun nedeni +1. – marcovega

2

Kaçabilirsiniz:

homestead up --provision 
5

Ayrıca kutu ve bu kutunun yeniden

vagrant reload --provision 

ayarlarını yeniden yüklemek ve değişiklikler eğer olay buysa o yapacak, varsa görebilirsiniz

0

Yeniden yüklenirken değişiklikler ~/.homestead/Homestead.yaml ve ~/Homestead/ içinde vardı.

Varsayılan konumun değiştirilip değiştirilmediğinden ya da el ile değiştirdiğimden emin değilim (belki de gizli dir'i beğenmediğim için), ancak birden çok Homestead.yaml dosyanız olmadığından emin olun. Şimdi onları simetle bağladım, böylece kendimi daha fazla karıştırmam.

Ancak, normal olarak, homestead provision veya homestead up --provision (kapatıldığında) yapılmalıdır.