Я использую задание Laravel Queue для отправки писем с вложением Excel.И часто случается так, что всякий раз, когда я обновляю любое изменение кода, он не учитывает обновленный код, скорее он запускает старый код.Как я могу предотвратить это?
Каждый раз, когда вы развертываете приложение Laravel, вы должны запускать:
php artisan queue:restart
Конечно, убедитесь, что в Supervisor вы установили для autostart значение true.
autostart
Вы можете прочитать на https://laravel.com/docs/5.4/queues#running-the-queue-worker:
Поскольку работники очереди являются долгоживущими процессами, они не будут воспринимать изменения в вашем коде без перезапуска.Итак, самый простой способ развертывания приложения с использованием работников очереди - это перезапустить работников во время процесса развертывания.Вы можете корректно перезапустить всех рабочих, выдав очередь: restart