2014-11-23 82 views
8

我在我的開發計算機(Mac)上運行Laravel 4,並使用家園享受它,但在添加新網站時遇到了麻煩。問題是,我想補充線像這樣在我的〜/ .homestead/Homestead.yaml文件的新網站:如何在我的環境中刷新新地點的宅基地?

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/ 

然後,我的/ etc/hosts文件看起來是這樣的:

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

如果我進去並做homestead destroy,然後homestead up我可以訪問任何這些新網站。這雖然刪除我的數據庫,真正讓我回來。我怎麼「刷新」這樣說呢?如果我將myawesomesite.dev添加到我的/ etc/hosts中,我該如何讓宅基地撿起它?我試過homestead --provision但這不是一個公認的命令。

對於它的價值,在我的〜/ .homestead /目錄中,我沒有VagrantFile。不知道那裏在哪裏,所以我也無法運行流浪漢條款。

回答

2

無論如何你必須使用vagrant provisionHomestead.yaml所在的目錄。

+0

這給了我如下:需要一個流浪的環境或目標機器上運行此命令 。運行'vagrant init'創建一個新的Vagrant環境。或者, 得到'遊民全球status'的目標機器的ID來運行 此命令。最後一個選項是更改爲帶有 Vagrantfile的目錄,然後重試。 – 2014-11-23 03:53:04

+0

你確定你安裝了正確下文[的文檔(http://laravel.com/docs/4.2/homestead)? – phaberest 2014-11-23 03:56:52

+0

我在你的'Homestead.yaml'中看不到新的'databases:'選項,它可能不是v2.0?在這種情況下,你應該甚至不應該有'homestead'命令 – phaberest 2014-11-23 04:00:56

2

嘗試運行vagrant global-status。您將看到此時的運行框列表,如下所示:

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" 

就是這樣。現在運行vagrant provision 9710b02,它將被調配。

2

作爲Laravel 5的,更重要的宅2.0,只需運行:

homestead up 

然後:

homestead provision 
+0

......你或許意味着'宅基地up'和'無業遊民provision'(不'宅基地provision')? – 2016-06-08 07:56:21

8

我只使用homestead ssh然後添加這一行的ssh

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

在那裏你將domain.app替換爲你的應用程序名稱,就像你在你的yaml文件和你的p上使用的一樣運行到您的新公共站點目錄,然後只需homestead up,您可以看到它處於活動狀態。

+0

如果您不想配置虛擬機並刪除所有數據庫,則此方法可行。 +1因此。 – marcovega 2015-07-12 23:23:48

2

您可以運行:

homestead up --provision 
5

您也可以重新裝載箱和

vagrant reload --provision 

此重新加載中的設置,看看是否有變化,如果是這樣的話就會使在重新加載時發生變化

0

在我的情況下,我在~/.homestead/~/Homestead/中有一個Homestead.yaml

我不確定默認位置是否發生了更改,或者我手動更改了它(可能是因爲我不喜歡隱藏的目錄),但請確保您沒有多個Homestead.yaml文件。我現在把它們串起來了,所以我不能再把自己弄糊塗了。

但通常情況下,homestead provisionhomestead up --provision(當它被關閉)應該做的。

相關問題