首页 文章

使用数据库驱动程序时出现Laravel Queue错误

提问于
浏览
1

使用数据库驱动程序将作业推送到laravel 5.2 Queue时,我收到以下错误 .

异常'InvalidArgumentException',在/var/www/krsa/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php:150中显示消息'没有[]的连接符

队列正在使用supervisor和以下设置运行

[program:krsa-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/krsa/artisan queue:work —tries=3 --daemon
autostart=true
autorestart=true
user=root
redirect_stderr=true
stdout_logfile=/var/www/krsa/supervisor/worker.log

.env文件指向数据库驱动程序

QUEUE_DRIVER=database

config / queue.php文件具有正确的设置:

'database' => [
            'driver' => 'database',
            'table' => 'jobs',
            'queue' => 'default',
            'expire' => 60,
        ],

table jobs 存在且具有正确的列 .

相同的设置适用于不同服务器上的另一个项目 . 我已经进行了作曲家更新并确保安装了所有依赖项,除非有额外的依赖项我不知道数据库驱动程序 .

无法弄清楚为什么Laravel没有拿起连接器/驱动器 . 任何帮助将不胜感激 .

UPDATE 当我运行 php artisan queue:work 时,队列正确处理所有作业 .

1 回答

  • -1

    我've just run into this too. It' ll可能是因为 tries 之前没有两个连字符,只有一个在你的情况下

相关问题