Я использую 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