我有来自另一个文件的动态 channel 。我必须订阅所有 channel 。但我无法通过 redis 订阅循环
config=["channel1","channel2","channel3"]
config.each do |ch|
$redis.subscribe(ch) do |on|
#on.message......
end
end
但它订阅循环中的第一个元素。“配置”可以动态变化。
最佳答案
对于多 channel 订阅,你应该这样做
config=["channel1","channel2","channel3"]
$redis.subscribe(config)
end
def subscribe(*channels, &block)
subscription("subscribe", "unsubscribe", channels, block)
end
关于ruby-on-rails - 如何在 redis rails 中订阅多个发布者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31645883/