我想使用Rails3创建一个公共实时聊天应用程序。
我在rails 2上找到了一些例子,任何人都可以告诉你一个使用rails 3开发实时聊天应用的好例子/教程。
发布于 2011-08-23 14:07:04
我将首先查看Ilya Grigorik的em-synchony + examples,并查看Hector私人聊天服务器gem的代码。
发布于 2013-01-26 01:21:09
当我试图在我的Rails3应用程序中实现一个公共和私人聊天系统时,我遇到了一些障碍。我看了看faye,juggernaut,node.js和更多。最终,在尝试了几种方法后,我能够实现一个运行良好的系统:
1)我按照Devin M提到的Railscast 260中的faye消息的视频指南开始,我能够快速地设置一个持久化消息的rails应用程序,以及一个将这些新消息推送到所有客户端的聊天服务器。最大的问题是安全性。我无法控制对聊天服务器的访问。
2)这导致我在Railscast 316中使用Ryan Bates的私有pub gem -它通过验证客户端的签名来帮助保护您的faye服务器。这对保护服务器很有效,但我在尝试使用身份验证系统验证实际用户并添加“谁在线”功能时遇到了问题。我在一个私人酒吧的黑客上工作,以便在认证时传递用户详细信息,但无法使事情顺利工作。
3)最后,我决定将聊天服务器迁移到pusher --一个用于实时应用程序的托管应用程序接口。我在how to create a real-time survey in rails上学习了这篇教程,以了解如何进行设置。虽然不是直接关于设置聊天系统-本教程连同我在上面的Railscast中已经设置的内容(以及易于阅读的pusher文档),允许我快速设置一个安全的rails 3聊天应用程序-完成身份验证,‘谁在线’,状态消息等。最好的部分是...我不需要管理聊天服务器。
希望这能帮助和我一样经历同样过程的人。
发布于 2011-08-23 14:00:02
你可以通过Railscast 260了解一些基础知识,我假设你已经具备了Rails/Ruby语言的背景知识和一些jQuery/JavaScript的知识。截屏视频有一个text version here和source is here,它也在GitHub上。
https://stackoverflow.com/questions/7156729
复制相似问题