我有一个Laravel项目正在生成错误,所以我删除了有问题的行,将代码推送到存储库,将代码拉到生产服务器上,然后重试。然而,我仍然得到引用已不存在的代码行的异常。
- 我检查了生产服务器,并且出现了最新的代码
- 我做了
composer dumpautoload
- 我做了
php artisan clear-compiled
- 我做了
php artisan optimize
- 我做了
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
然后它起了作用。谢谢大家打嗝。