2014-04-25 126 views
0

您知道Laravel如何允許基於環境的配置? 「app/config/local」中的配置文件覆蓋「app/config」中的配置文件。 「本地」目錄中的所有配置文件都按預期覆蓋,配置文件除外:「database.php」Laravel 4遷移錯誤?

我希望能夠爲本地和生產環境指定不同的數據庫連接。但是當我這樣做,並運行「artisan migrate --env = local」時,它仍會嘗試使用生產文件夾中的配置,而不是「本地」文件夾。

+0

你試過'工匠遷移--env = 「本地」'? –

+0

我相信我在問題 – CreativityKills

+0

中提到過這個問題究竟是什麼? migrate --env = local命令是否嘗試遷移生產數據庫?你將不得不分享你的database.php文件的相關內容,以確保沒有錯誤。 – Andreas

回答

1

這有時會讓地方環境感到困惑。我通常在bootstrap/start.php中使用主機名,而不是IP。

例如我的Virtual Box Localhost的主機名是「debian」...只需在終端輸入hostname即可獲取主機名。

這應該工作。但是,由於您使用的是環境配置文件夾(我總是這樣做),因此我會刪除app/congig/*中的設置,因爲您應該從不需要它們,因爲其他服務器將在app/config/yourenv

希望這有助於

+1

這實際上有所幫助。由於某種原因,我的MAC每次都會動態設置我的'主機名'。 – CreativityKills