Laravel Forge Redis设置未定义索引:RedisConnector上的队列

时间:2019-03-09 16:36:03

标签: laravel laravel-5

我正在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之间的缺失

1 个答案:

答案 0 :(得分:1)

好吧,看来您的.env文件丢失了:

CACHE_DRIVER=redis