【发布时间】:2011-12-06 04:04:53
【问题描述】:
我曾考虑在我的网站上使用 PubNub。
反过来,我可以使用 PubNub 订阅频道。
但是,我需要找到一种方法来运行使用 PubNub 订阅频道的脚本。
例如,根据他们的文档http://www.pubnub.com/blog/ruby-push-api,它声明“要侦听已发布的消息,请调用 subscribe 函数。重要的是要注意:subscribe 函数是阻塞的。您需要在单独的过程。”
那么PubNub提供如下代码:
## Subscribe (Listen for Messages)
pubnub.subscribe({
'channel ' => 'my_channel',
'callback' => lambda do |message|
## Message Received!!!
puts(message['my_var']) ## print message
return true ## keep listening?
end
})
我想不出办法将此函数作为“进程”运行。
没有类似后台作业的东西吗?这是我需要的吗?
感谢任何指导。
【问题讨论】:
-
您只需创建一个单独的 Ruby 文件并在终端中从服务器的命令行运行它。但是在重新阅读您的问题之后,您似乎正在尝试通过浏览器应用程序从 Ruby/服务器端订阅。您将使用 Ruby 来提供包含将要订阅的 JavaScript 的网页,并且您可能在服务器上运行了一个单独的 Ruby 脚本/进程来发布消息,或者 JavaScript 客户端将在没有您的服务器参与其中 - 这是典型的用例。让我知道是否是这种情况。
标签: ruby-on-rails pubnub