我正在使用Laravel,作为部署例程的一部分,我有命令
RUN php artisan migrate
由于我正在制作,我收到了错误
生产中的应用程序,命令已取消!
修复很简单:RUN php rankbot/artisan migrate --force
但我觉得这不是正确的方法吗?确保数据库架构始终是最新的最佳方法是什么?
答案 0 :(得分:19)
这是正确的方法。
当您在生产中运行迁移时,最好确定它将对您的数据库执行什么操作,因为某些操作可能无法回滚。
确认提示可以让您停下来并在可能造成伤害之前三思而行。
某些迁移操作具有破坏性,这意味着它们可能会导致 你丢失了数据。为了保护您免于运行这些命令 针对您的生产数据库,系统将提示您 执行命令之前的确认。强制执行命令 要在没有提示的情况下运行,请使用--force标志