Laravel在生产服务器上迁移

Ste*_*one 13 migrate laravel artisan

我正在使用Laravel,作为我的部署例程的一部分,我有命令

RUN php artisan migrate

因为我正在制作中,所以我得到了错误

在生产中应用,命令取消!

修复很简单:RUN php rankbot/artisan migrate --force但我觉得这不是正确的方法吗?确保数据库架构始终是最新的最佳方法是什么?

Una*_*rai 23

这是正确的方法.

在生产中运行迁移时,最好确定它将对数据库执行什么操作,因为某些操作可能无法回滚.

确认提示会出现让你停下来想一想前两次可能造成伤害.

某些迁移操作具有破坏性,这意味着它们可能会导致您丢失数据.为了防止您对生产数据库运行这些命令,在执行命令之前将提示您进行确认.要强制命令在没有提示的情况下运行,请使用--force标志

https://laravel.com/docs/5.5/migrations#running-migrations

  • 必须考虑每种情况。如果您有 100 台服务器需要更新,则手动确认没有帮助。所以“--force”是自动化部署的方法 (4认同)