我正在尝试从Sinatra应用程序进行pubnub异步订阅。我从app类初始化pubnub对象并调用订阅,如下所示:
pubnub.subscribe(
:channel => 'channel_name',
:http_sync => false,
:callback => lambda do |message|
## Message Received!!!
puts(message) ## print message
return true
end
)
上述方法应该是非阻塞的并且返回对主线程的控制。但它导致瘦服务器退出而不会抛出任何错误跟踪。