Redis::CannotConnectError(无法连接到127.0.0.1:6379上的Redis(Errno::ECONNREFUSED))的解决方法是什么?
在Docker环境中,处理无法访问的方法是:当无法访问localhost:xxxx/sidekiq时。
Redis::CannotConnectError (Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED)):
将以下内容添加到docker-compose.yml文件中。
添加 env
sidekiq:
build: .
environment: # ここから下
RAILS_ENV: development
REDIS_URL: redis://redis:6379
在启动时添加设置
请用中文进行原生重述,只需要一种选项:
创建以下内容
redis_config = { url: 'redis://redis:6379/0' }
Sidekiq.configure_server do |config|
config.redis = redis_config
end
Sidekiq.configure_client do |config|
config.redis = redis_config
end