Redis соединение отказано при использовании sidekiq в производстве EC2

Версия Ruby: ruby ​​2.6.0p0 Версия Sidekiq: 5.2.7 Версия Redis: Redis (4.1.1)

Я внедряю проект rails в Amazon EC2, и он использует active_storage для загрузки файлов. Но после развёртывания я получаю сообщение об ошибке соединения отказано. Вот информация журнала.

Выполнено 500 Внутренняя ошибка сервера в 25 мс (ActiveRecord: 2,9 мс) F, [2019-05-18T14:48:53,547843 #2050] FATAL -: [67c3c32a-63f4-4cc3-87c0-35f25bc82020] F, [2019-05-18T14:48:53.547875 #2050] ФАТАЛЬНО -: [67c3c32a-63f4-4cc3-87c0-35f25bc82020] Redis::CannotConnectError (Ошибка подключения к Redis 127.0.0.1:6379 (Errno::ECONNREFUSED)): F, [2019-05-18T14:48:53.547895 #2050] FATAL -: [67c3c32a-63f4-4cc3-87c0-35f25bc82020] F, [2019-05-18T14:48:53.547914 #2050] FATAL -: [67c3c32a-63f4-4cc3-87c0-35f25bc82020] app/controllers/designs_controller.rb:46: в блоке в обновлении ' [67c3c32a-63f4-4cc3-87c0-35f25bc82020] app/controllers/designs_controller.rb:45: в обновлении'

Я думаю, что это связано с настройкой Redis, потому что active_storage использует sidekiq для active_job_queue, но не уверен, как решить эту проблему.

Я использовал библиотеку rbenv-vars для ENV. Вот Redis URI, я поставил в производство. REDIS_URL= Redis://127.0.0.1:6379/0 пароль = развернуть

Вот мой config/initializer / sidekiq.rb Sidekiq.configure_server do | config | config.redis = {url: (ENV ["REDIS_URL"] || 'redis: // localhost: 6379/0')} end

Sidekiq.configure_client do | config | config.redis = {url: (ENV ["REDIS_URL"] || 'redis: // localhost: 6379/0')} end

Ищу твоей помощи.

С уважением

0 ответов

Другие вопросы по тегам