Laravel在生产服务器上迁移

时间:2017-10-11 21:22:15

标签: laravel artisan migrate

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

RUN php artisan migrate

由于我正在制作,我收到了错误

  

生产中的应用程序,命令已取消!

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

1 个答案:

答案 0 :(得分:19)

这是正确的方法。

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

确认提示可以让您停下来并在可能造成伤害之前三思而行。

  

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

     

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