RailsChat是一款由Rails开发的实时Web聊天室
栏目: Ruby on Rails · 发布时间: 7年前
内容简介:RailsChat是一款由Rails开发的实时Web聊天室
RailsChat
RailsChat是一款由Rails开发的实时Web聊天室,在 Render_sync 的基础上完成,有需要即时通讯的应用可以考虑这个Example
目前功能
- 即时通讯
- 增添好友
- 创建聊天
- 拉人,删人
- 转移房屋权限
Todo
- UI界面修改(类似WeChat)
- 未读信息的提醒(包括声音)
- 加入更多的ajax提高用户体验
Usage
-
Fork项目
git clone https://github.com/your_user_name/RailsChat cd RailsChat bundle install rails server
-
然后再打开另外一个终端,运行以下命令启动另外一个server来监听聊天室的用户并实时推送最新的消息:
rackup sync.ru -E production
Note:如果要部署到云上或者本地局域网内,需要修改 config/sync.yml
文件
以本地局域网为例:
-
若本机的ip地址为192.168.0.14(使用
ifconfig
查看),那么需要将config/sync.yml中的localhost全改为此ip地址,例如development: server: "http://192.168.0.14:9292/faye" adapter_javascript_url: "http://192.168.0.14:9292/faye/faye.js" auth_token: "97c42058e1466902d5adfac0f83e84c1794b9c3390e3b0824be9db8344eae82b" adapter: "Faye" async: true test: ... production: ...
-
然后运行rake tmp:clear来清除缓存,不然修改不会生效(运行前先将所有相关的运行停止:如rails s,rackup sync.ru等)
-
再次运行rails服务器和监听程序,并指定监听程序运行的ip地址
rails s rackup sync.ru -E production --host 192.168.0.14
Debug
-
当遇到消息并没有实时推送的情况时,先F12查看浏览器的Js文件加载情况,若faye.js加载成功则一般不会出现问题
-
以上加载完成但是仍然没有推送的时候,请查看Rails服务器的log文件
-
需要在两个浏览器中登录不同的账号来检验聊天室功能
截图
如果觉得好,请给项目点颗星来支持吧~~
有什么好的建议,请在issue中提出,欢迎contributors!
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- RailsChat是一款由Rails开发的实时Web聊天室
- h5聊天室模板|仿微信聊天室html5
- 实战swoole【聊天室】
- Netty网络聊天(一) 聊天室的实战(最易懂)
- 如何快速实现一个聊天室?
- 搭建Websocket简易聊天室
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数据结构与算法分析(C++版)(第3版)
Clifford A. Shaffer / 张铭、刘晓丹、等译 / 电子工业出版社 / 2013 / 59.00元
本书采用当前流行的面向对象的C++程序设计语言来描述数据结构和算法, 因为C++语言是程序员最广泛使用的语言。因此, 程序员可以把本书中的许多算法直接应用于将来的实际项目中。尽管数据结构和算法在设计本质上还是很底层的东西, 并不像大型软件工程项目开发那样, 对面向对象方法具有直接的依赖性, 因此有人会认为并不需要采用高层次的面向对象技术来描述底层算法。 但是采用C++语言能更好地体现抽象数据类型的......一起来看看 《数据结构与算法分析(C++版)(第3版)》 这本书的介绍吧!