我正在Forge上运行Laravel 5.7。事情进展顺利。我有两个简单的作业正在运行。一种是用户登录时,另一种是用户想要下载大文件时。
在我的本地环境中,两者都很有效。一旦部署到Forge上,它们都会失败,并具有相同的异常:
ErrorException: Undefined index: queue in /home/forge/SITE/vendor/laravel/framework/src/Illuminate/Queue/Connectors/RedisConnector.php:46
堆栈跟踪点直接回到我称为dispatch()的两行;
我的设置是Redis的默认设置。我尚未更改我的环境或任何其他与常规Redis设置有关的内容。
我的本地产品和产品伪造网站都有:
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
我不知道为什么仅在我的Forge设置中会发生这种情况。 TIA
- 继续研究之后,在本地运行时,我运行了php artisan queue:work
我在ssh进入我的伪造服务器后测试了运行此程序,并得到了它:
ErrorException : Undefined index: queue
at /home/forge/members.spaceangels.com/vendor/laravel/framework/src/Illuminate/Queue/Connectors/RedisConnector.php:46
42| */
43| public function connect(array $config)
44| {
45| return new RedisQueue(
46| $this->redis, $config['queue'],
47| $config['connection'] ?? $this->connection,
48| $config['retry_after'] ?? 60,
49| $config['block_for'] ?? null
50| );
Exception trace:
1 Illuminate\Foundation\Bootstrap\HandleExceptions::handleError("Undefined index: queue", "/home/forge/members.spaceangels.com/vendor/laravel/framework/src/Illuminate/Queue/Connectors/RedisConnector.php", [])
/home/forge/members.spaceangels.com/vendor/laravel/framework/src/Illuminate/Queue/Connectors/RedisConnector.php:46
2 Illuminate\Queue\Connectors\RedisConnector::connect(["redis"])
/home/forge/members.spaceangels.com/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php:157
Please use the argument -v to see more details.
我的config / queue.php设置:
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => 'default',
'retry_after' => 90,
'block_for' => null,
],
我感觉这是我的配置与伪造如何启用Redis之间的缺失
答案 0 :(得分:1)
好吧,看来您的.env文件丢失了:
CACHE_DRIVER=redis