2014-08-30 37 views
1

我正在使用遷移來管理開發中的db更改並將其應用於生產。 但是,一旦我在生產中運行遷移,我將它們刪除,因爲運行php artisan migrate:refresh可能會輕易地清除大量有用的生產數據。生產數據庫模式更新的最佳實踐是什麼?

我不知道我在做什麼是人們通常做的事情,或者我應該以不同的方式管理開發生產工作流程。這是什麼最佳實踐?

+0

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2014-08-31 01:38:14

回答

0

從Laravel 4.2開始,當您在生產中運行php artisan migrate時,它會給您一個明確的警告,表明您正在生產服務器上運行,並在控制檯中提示您are you sure?。這種方式可以小心,只有正確運行遷移命令。

另一種選擇是使用類似Laravel僞造或Laravel特使,其中有部署腳本,所以它自動執行類似

php artisan down 
git pull 
composer install 
php artisan migrate 
composer dump 
php artisan optimize 
php artisan up 

這樣的工作流程是總是正確的。

相關問題