Sinatra服务器推送?

问题描述:

将从Sinatra编写的服务器的数据推送到客户端的最佳方式是什么?与聊天室类似地思考,但没有Ajax轮询每2500毫秒。Sinatra服务器推送?

我知道Rails的Juggernaut,但对Sinatra很好奇。

一个小小的搜索引擎出现了this blog post by Marc-André Cournoyer,它讨论了瘦Web服务器的异步响应功能,并包含一个指向async-sinatra库的链接来做到这一点。你也可以看看orbited-ruby,这是一个Orbited Comet服务器的Ruby实现。这两个看起来都很新,并且没有经过测试,所以你可能需要做一些黑客攻击来让你的应用程序正常工作。