我正在构建一个Rails应用程序,我需要一个实时评论系统。我将使用WebSockets,但我是新手,我有点迷失。我尝试了em-websockets
和websocket-rails
,但是我的工作也没有。我也是一个Node.JS和Socket.io应用程序,但我不知道如何开始。
我想要做的是在我的CommentsController的create
操作上对帖子发表新评论时发送WebSocket消息。我将发送一条消息,其中包含评论内容和创建者以及帖子ID。
提前致谢! :d
答案 0 :(得分:2)
Websockets适用于超级,绝对实时的应用程序,如在线游戏。对于评论系统(甚至实时)你不需要它们,AJAX就更适合这个。
答案 1 :(得分:0)
仅使用websockets作为唯一可用的传输并不是一个好主意,因为websockets are not yet supported in every browser。幸运的是,例如Faye确实支持多个传输,因此它可以在每个浏览器中运行。我过去也发现了这个有趣的视频,解释了如何使用Faye in conjunction with RoR from RailsCast。
答案 2 :(得分:0)
如果您不想处理自己的实时基础架构,旧浏览器的后备,缩放并发症等,则可以使用realtime hosted service。
我最近在building a realtime commenting system上写了一篇关于Smashing Mag的帖子。它使用PHP和Pusher(我工作的人),但客户端和服务器之间的分离意味着您可以使用任何后端技术/服务。它还演示了如何逐步增强您的应用程序。
正如@Alfred建议的那样,用于实时通信的最常用的自托管红宝石技术似乎是Faye。