ruby-on-rails - Sidekiq 无法连接到 Redis 服务器

标签 ruby-on-rails redis sidekiq

我尝试在我的 MacOS 上为我的项目应用 sidekiq。首先我尝试启动 redis:

redis-server /usr/local/etc/redis.conf

之后,我开始sidekiq:

bundle exec sidekiq

但我遇到以下异常:

getaddrinfo: nodename nor servname provided, or not known

看来sidekiq 无法连接到redis 服务器。这是我的 sidekiq 项目配置:

Sidekiq.configure_server do |config|
  config.redis = { url: 'redis://redis:6379' }
end

Sidekiq.configure_client do |config|
  config.redis = { url: 'redis://redis:6379' }
end

Sidekiq.default_worker_options = {
  retry: false
}

但是如果我在我的 rails 项目中删除配置,sidekiq 可以连接到 redis。所以我认为上面的配置有“问题”。

请帮我看看哪里错了

最佳答案

看来,您向 redis 提供了错误的 url>

据我所知,redis 的默认 url 是 redis://localhost:6379,而不是 redis://redis:6379。请尝试一下,它可能会有所帮助。

关于ruby-on-rails - Sidekiq 无法连接到 Redis 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45272675/

相关文章:

javascript - 在表单提交时将 Javascript 数组发送到 ruby​​ Controller

ruby-on-rails - Rails 中的 session 到底是什么?从编码的角度来看,它与 Controller 、模型和 View 有何关系?

docker - 如何在 Kubernetes 内部调用 Redis?删除旧 Redis 服务的问题

node.js - 一键通 - 如何管理 socket.io 中的按钮

redis - 如何设置专用的 Sidekiq 服务器?

ruby-on-rails - 如何确保同一个作业不会同时运行两次?

ruby-on-rails - 如何从 Docker 访问我的本地系统 Postgres

SQL 其中连接集必须包含所有值但可能包含更多

redis - redis 输出中的额外斜杠

ruby-on-rails - RSpec、ActiveJob、Sidekiq : Avoid jobs from being fired when testing another job?