Ruby on rails RubyonRails 3-公共实时聊天

Ruby on rails RubyonRails 3-公共实时聊天,ruby-on-rails,ruby,ruby-on-rails-3,chat,ruby-on-rails-plugins,Ruby On Rails,Ruby,Ruby On Rails 3,Chat,Ruby On Rails Plugins,我想使用rails 3创建一个公共实时聊天应用程序 我在Rails2上找到了一些例子。任何人都可以告诉你一个使用rails 3开发实时聊天应用程序的好例子/教程。我假设你已经有rails/Ruby的背景和一些jQuery/JavaScript的知识,你可以了解一些基础知识。该屏幕广播有一个和,它也打开了。我首先要查看Ilya Grigorik的+并查看私人聊天服务器gem的代码。我在尝试在rails 3应用程序中实现公共和私人聊天系统时遇到了一些障碍。我看了faye、juggernaut、nod

我想使用rails 3创建一个公共实时聊天应用程序


我在Rails2上找到了一些例子。任何人都可以告诉你一个使用rails 3开发实时聊天应用程序的好例子/教程。

我假设你已经有rails/Ruby的背景和一些jQuery/JavaScript的知识,你可以了解一些基础知识。该屏幕广播有一个和,它也打开了。

我首先要查看Ilya Grigorik的+并查看私人聊天服务器gem的代码。

我在尝试在rails 3应用程序中实现公共和私人聊天系统时遇到了一些障碍。我看了faye、juggernaut、node.js等等。在尝试了几种方法后,我最终实现了一个运行良好的系统:

1) 我首先按照Devin M提到的faye messaging的视频指南开始。我能够快速设置一个rails应用程序来保存消息,以及一个聊天服务器,将这些新消息推送到所有客户端。最大的问题是安全。我无法控制对聊天服务器的访问

2) 这让我开始使用Ryan Bates在中的private pub gem,它通过验证客户端的签名来帮助保护faye服务器。这对保护服务器起到了作用,但我在尝试使用身份验证系统验证实际用户并添加“谁在线”功能时遇到了问题。我曾在一家私人酒吧进行黑客攻击,以便在认证时传递用户详细信息,但无法使事情顺利进行

3) 最后,我决定将聊天服务器移动到一个托管的实时应用程序API。我按照本教程学习如何设置。虽然不是直接设置聊天系统——本教程以及我已经从上面的Railscasts(以及易于阅读的pusher文档)中设置的内容,允许我快速设置一个安全的rails 3聊天应用程序——包括身份验证、“谁在线”、状态消息等。最好的部分是…我不必处理管理聊天服务器的问题


希望这有助于其他人完成与我相同的过程。

您想要指南还是教程?pusher是否还保存(存档)发送的消息,以便用户登录新设备时我可以检索以前的消息。例如,我可以查询和检索特定用户或组过去两天、一周或一个月的邮件。@MuhammadNabeelArif-我不相信他们当前的API提供了该功能(但我可能弄错了)。为了达到同样的效果,我只是将消息保存在数据库中,然后在2天后删除旧消息。您能否提供一些关于“尝试使用我的身份验证系统验证实际用户的问题”的详细信息?什么样的身份验证系统以及它是否重要,或者任何身份验证系统是否存在问题?我想知道如何将LDAP(Active Directory)集成到其中。