【发布时间】:2013-09-17 14:46:08
【问题描述】:
我在从 Resque 转换到 Sidekiq 时遇到问题。尽管 perform_async(ids) 没有向 Redis 添加任何内容,但我没有收到任何错误。我可以通过Redis.current.append("test", "key") 将密钥直接添加到 Redis 服务器
我的 Sidekiq 工作人员也连接到 Redis 服务器,尽管当我请求 Sidekiq::Client.registered_workers 时我得到一个空数组。Web UI 仅显示骨架,除了 Redis 信息之外没有其他信息。我不知道这是否重要,但Sidekiq.redis { |conn| conn.info } 返回的信息对于我的本地 Redis 服务器来说都是正确的。虽然 Sidekiq.server? 返回一个 nil 值。
更新:当我执行perform_async(args) 时,它会返回一个字符串。
【问题讨论】:
-
明显问题:您正在运行最新的 Sidekiq (2.14.1) 并安装了 Redis 2.4 或更高版本?而且您至少在使用 Ruby 1.9.3?
标签: ruby-on-rails ruby-on-rails-3 redis sidekiq