订阅PubNub频道的Ruby不会输出任何消息

时间:2015-07-26 13:07:40

标签: ruby pubnub

我正在关注Ruby SDK指南。

我可以成功发布,但在尝试订阅时,没有任何反应,因为我尝试从PubNub控制台向该频道发送消息。

运行代码时,它会完成并退出。没有异步发生。

pubnub = Pubnub.new(
  subscribe_key: 'demo', 
  publish_key: 'demo', 
  connect_callback: lambda {|msg| pubnub.publish(channel: 'demo', message: 'Hello from PubNub        Ruby SDK!!', http_sync: true)}
)


pubnub.subscribe(channel: 'demo') do |envelope|
  puts envelope.message
end

1 个答案:

答案 0 :(得分:2)

您的程序完成,因为主线程结束其工作并在异步代码获取消息之前退出。只需在最后添加一些休眠时间或在pry控制台中运行此代码。