Rails5 + docker + redis + sidekiq 启动sidekiq 报错 Error connecting

udasker_pictureudasker 87天前更新 0 浏览 1 关注

我的环境:

Rails 5.2.4

ubuntu 18.04 服务器

使用docker部署的rails服务,当redis启动后,再启动 sidekiq, 报错:

Error connecting.

我的 redis.yml配置

defaults: &defaults
  url: <%= ENV["REDIS_URL"] || "redis://localhost:6379/0" %>

development:
  <<: *defaults

test:
  <<: *defaults

production:
  <<: *defaults
  url: redis://39.96.160.32:6379/0/job

我的sidekiq.rb的配置

redis_config = Rails.application.config_for(:redis)
sidekiq_url = redis_config["url"]

Sidekiq.configure_server do |config|
  config.redis = { url: sidekiq_url }
end

Sidekiq.configure_client do |config|
  config.redis = { url: sidekiq_url }
end
xamppp_picture
何处不相逢
87天前更新

@udasker redis.yml 里配置错误,如果是在docker里,这里配置应该是:

defaults: &defaults
  url: <%= ENV["REDIS_URL"] || "redis://localhost:6379/0" %>

development:
  <<: *defaults

test:
  <<: *defaults

production:
  <<: *defaults
  url: redis://127.0.0.1:6379/0/job    #应该是指向docker里的地址,即本地地址
非常感谢! udasker 87天前发布