2015-07-02 15 views
1

這是我所做的;LARAVEL:「vagrant provision」命令刪除數據庫和表

可以說,我已經計劃與DB

添加新的Laravel項目作爲第二好運行。

添加網站名稱Homestead.yaml(同第一個項目)

Homestead.yaml

sites: 
    - map: first.app 
     to: /home/vagrant/Code/first/public 
    - map: second.app 
     to: /home/vagrant/Code/second/public 

更新hosts文件

主機

127.0.0.1 first.app 
127.0.0.1 second.app 

http://first.app:8000運轉很正常

http://second.app:8000去first.app

下宅基地direction.Then second.app網站更新宅基地我用下面的命令工作正常。

vagrant provision 

但我失去我的數據庫中的所有表連接到first.app

注:流浪漢暫停/上沒有幫助,使工作,爲second.app

有沒有什麼辦法可以在不使用「流浪漢條款」的情況下更新宅基地?

+0

你的Vagrantfile是什麼樣的?你有每個應用程序的預配置塊嗎? – Sneal

+0

當我運行「vagrant provision」命令時,它完成了這項工作。我只有一個虛擬機ID。我沒有碰過Vagrantfile讓它運行! – ErcanE

回答

0

這裏是解決方案:

編輯(與崇高的文本SHIFT + CMD + P搜索create-mysql.sh)

create-mysql.sh

#!/usr/bin/env bash 

DB=$1; 

mysql -uhomestead -psecret -e "DROP DATABASE IF EXISTS \`$DB\`"; 
mysql -uhomestead -psecret -e "CREATE DATABASE \`$DB\` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci"; 

#!/usr/bin/env bash 

DB=$1; 
mysql -uhomestead -psecret -e "CREATE DATABASE IF NOT EXISTS \`$DB\` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci"; 

現在vagrant provision運行如預期,我可以看到新增加的網站!

1

添加your-url.app到etc/hosts文件

ssh進入宅基地

服務your-url.app /家庭/流浪者/代碼/ YourUrlApp /公共80

賓果遊戲,沒有必要以提供從宅基地,之後創建的第一個網站;)