【发布时间】:2019-12-27 14:58:36
【问题描述】:
我的应用程序发生了一件非常奇怪的事情,我真的很难调试它,并且想知道是否有人有任何想法或类似的经历。
我有一个在 Laravel v5.8 上运行的应用程序,它使用 Horizon 在 Ubuntu 16.04 服务器上运行排队的作业。我有一个功能可以存档一个传递到队列的帐户。
我注意到它似乎没有工作,尽管在本地工作并且已经通过了该功能的测试。
我最后一次调试尝试是注释掉整个 handle 方法并添加 Log::info('wtf?!'); 以查看它是否可以正常工作,事实上,它仍在尝试运行注释掉的代码。我决定重新启动主管并再次尝试。最后,我设法得到'wtf?!写入我的日志。
此后,我必须重新启动主管才能部署我的代码,以便它识别“新”代码。
Horizon 是否以任何方式缓存作业?我在文档中看不到任何内容。
有没有人经历过这样的事情?
关于如何不必每次都重新启动主管有什么想法吗?
谢谢
【问题讨论】:
标签: laravel