Настройка Redis Laravel forge Неопределенный индекс: очередь в RedisConnector - PullRequest
0 голосов
/ 09 марта 2019

Я использую Laravel 5.7 в Forge. Все работает хорошо. У меня есть две простые работы, которые работают. Один, когда пользователь входит в систему, и один, когда пользователи хотят загрузить большой файл.

В моем регионе они оба прекрасно работают. После развертывания в кузнице оба они терпят неудачу с одним и тем же исключением:

ErrorException: Undefined index: queue in /home/forge/SITE/vendor/laravel/framework/src/Illuminate/Queue/Connectors/RedisConnector.php:46

Трассировка стека указывает прямо на две строки, где я вызываю dispatch ();

Моя настройка по умолчанию для Redis. Я не изменил свой env или что-либо еще, связанное с нормальной настройкой redis.

И мой местный сайт, и мой сайт кузницы имеют:

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

Понятия не имею, почему это произойдет только в моей настройке Forge. ТИА

- После продолжения изучения этого вопроса, когда я запускаю его локально, я запускаю php artisan queue: work

Я протестировал запуск этого после ssh'ing на моем сервере forge и получил это:

 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,
        ],

Я чувствую, что что-то не хватает между моим конфигом и тем, как forge включает Redis

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...