如何在 redis rails 中订阅多个发布者?

How to subscribe multiple publisher in redis rails?

我有来自另一个文件的动态频道。我必须订阅所有 channels.But 我无法通过 redis 订阅循环

config=["channel1","channel2","channel3"]
config.each do |ch|
  $redis.subscribe(ch) do |on|
    #on.message......
  end
end

但它订阅了 loop.The 中的第一个元素 "config" 可以动态变化。

对于多频道订阅,您应该像

config=["channel1","channel2","channel3"]
  $redis.subscribe(config)
end

参考:github source code

def subscribe(*channels, &block)
  subscription("subscribe", "unsubscribe", channels, block)
end