我在Rails 3中开始了项目,我需要添加通知(例如Facebook)。最好的方法是将WebSocket用于iPad之类的支持设备,但是我找不到能在Rails中轻松实现它的任何好的工具。我找到了Pusherapp,但价格不菲,我也不认为将数据提供给第三方公司是明智的。所以需要做的事情:
- 开源的
- 某种渠道支持
- Rails的助手(和Rails 3一起使用)
我在Rails 3中开始了项目,我需要添加通知(例如Facebook)。最好的方法是将WebSocket用于iPad之类的支持设备,但是我找不到能在Rails中轻松实现它的任何好的工具。我找到了Pusherapp,但价格不菲,我也不认为将数据提供给第三方公司是明智的。所以需要做的事情:
Answers:
如果要搜索简单的WebSocket实现,则EM-WebSocket可能是最好的。如果您想支持非Flash回退(例如旧手机或iPhone 3G),则应尝试Socket.IO-rack。
对于诸如Pusher(具有身份验证和通道)之类的功能齐全的实现,您有两个开源选择:Socky和Juggernaut。
Socky是一个使用EM-WebSocket(如pusher)的纯红宝石项目,它具有一些用于Rails的不错的工具。另一方面,剑圣拥有更多的历史(和更多的atm用户),但是新版本被重写为Node.JS(客户端仍基于红宝石)并且需要Redis。两者都应该工作正常。
看看王菲。
EM-WebSocket可能是最好的Ruby实现。实际上,Pusherapp是基于它构建的。它与EventMachine集成。