Laravel 使用旧文件?

Laravel Using Stale Files?

我有一个生成错误的 Laravel 项目,所以我删除了有问题的行,将代码推送到存储库,将代码拉到生产服务器上并重试。但是,我仍然收到引用不再存在的代码行的异常。

  1. 我检查了生产服务器,最新的代码存在。
  2. 我做了 composer dumpautoload
  3. 我做到了php artisan clear-compiled
  4. 我做到了php artisan optimize
  5. 我做到了php artisan cache:clear

但是 Whoops 处理程序仍然给我关于已明显更改的文件的错误。怎么办?

这四个命令我都是正常使用的,如果出现这样的错误。

php artisan cache:clear
php artisan route:cache
php artisan view:clear
php artisan config:cache

这里你没有使用php artisan view:clear所以我建议也试试这个

如果您的服务器有操作码缓存,您只需要重置操作码缓存即可。你可以在这里看到

http://php.net/manual/en/function.opcache-reset.php

我在问题中没有提到的是问题出在排队的作业中。一旦我意识到代码更新时排队的作业不会重置,我不得不发出

php artisan queue:restart

然后就成功了。谢谢大家的点赞。