插件目录 » Redmine聊天
作者 | Wu Tigergm | |
---|---|---|
网站 | https://bitbucket.org/39648421 | |
代码仓库 | https://bitbucket.org/39648421/redmine_chat | |
注册时间 | 2016-08-13(几乎8年前) | |
当前版本 | 0.0.8 | |
兼容 | Redmine 3.2.x | |
用户评分 |
此插件目前未在开发中。它将被redmine_layim插件(https://redmine.ruby-lang.org.cn/plugins/redmine_layim)取代。感谢并请支持新插件。
大家好,redminers。我计划开始开发聊天插件。我知道这有点复杂,例如配置。我计划使用faye gem(websocket)。Redmine的开发环境可能升级到rails 5,我们可以利用action cable的新特性来实现实时通信。但目前的计划是使用传统方法。
目前我已经完成了初步的原型结构,并参考示例进行了组织。稍后我将把源代码整理到仓库中。
此插件的目的是为每个项目的在线用户构建一个开放的聊天室,并通过嵌入浏览器中的即时通讯(IM)实现实时讨论。当然,我刚开始制定支持点对点聊天的代码结构,将来将进行转换。
谢谢大家。
安装说明
作为初始版本,你最好有一些开发经验。请注意以下限制
仅在生产模式下部署,http而不是https
仅在sqlite3上进行测试,以后将测试mysql
目前仅支持3.2.0
首先简要介绍一下,除非未来版本为0.1.0,否则不建议安装
1.安装过程
从bitbucket的插件方向克隆Git:git clone https://[email protected]/39648421/redmine_chat.git
或者从bitbucket下载并解压zip文件到插件目录,命名为redmine_chat
在redmine主目录下,运行:bundle install --without development test。
如果你是从tigergm的github捆绑的,请运行bundle update private_pub
在redmine主目录下,运行:RAILS_ENV=production rails g private_pub:install。这将生成一些模板文件
编辑redmine主目录中的private_pub.ru文件,例如更改mysql sqlite3
编辑config目录中的private_pub.yml文件,例如根据服务器的ip或域名更改生产服务器
在redmine主目录下,启动faye服务器,分发和监控聊天消息,可能需要先运行bundle exec。你可以在末尾添加"-D"作为后台守护进程。运行
rackup private_pub.ru -s thin -E production
如果你想要监听所有示例
rackup -o 0.0.0.0 private_pub.ru -s thin -E production
在redmine主目录下迁移数据库文件,运行
bundle exec rake redmine:plugins:migrate NAME=redmine_chat RAILS_ENV=production
重新启动redmine并使用插件。
2.版本规划目前仅限于聊天部分,将来将扩展到所有页面目前自动弹出聊天模式已最大化,将来将改为最小化模式,以防止干扰工作
未来将实时更新在线状态,当前后台状态是实时的,但首页刷新来更新状态
收到新消息时,聊天将闪烁
支持更多数据库
如果redmine升级到rails 5,插件将启用action cable机制支持问题、wiki链接在对话中等
可以搜索对话的历史记录
变更日志
0.0.8 (2016-08-29)
兼容Redmine 3.2.x。
修复了在js中点击最小化或最大化标题图标时两次触发的问题
只有当项目收到消息时才自动弹出消息
0.0.7 (2016-08-27)
兼容Redmine 3.2.x。
消息体长度限制在1024个字符
通过rm_private_pub gem优化了chat_user在线状态的进程
0.0.6 (2016-08-26)
兼容Redmine 3.2.x。
支持mysql2
调整了项目模块的名称
问题编号可以自动链接
添加了页面访问的安全权限
修复了聊天框中显示的头像问题
已知问题
在我的开发环境中,最小化或最大化聊天框有时不起作用。将在未来修复
当从客户端离开(从faye通道断开连接)时,在线记录可能不会被销毁。将在未来优化
0.0.5 (2016-08-25)
兼容Redmine 3.2.x。
默认聊天自动弹出时,除非手动启动,否则首先最小化
0.0.4 (2016-08-24)
兼容Redmine 3.2.x。
优化了聊天快速自动弹出功能,在每次页面加载时
在chrome中可以以最大或最小状态工作,但在IE中只能打开最大状态
0.0.3 (2016-08-24)
兼容Redmine 3.2.x。
将聊天框扩展到其他主要页面
0.0.2 (2016-08-20)
兼容Redmine 3.2.x。
开始为redmine_chat插件自定义private_pub gem
完成了基本聊天功能
0.0.1 (2016-08-13)
兼容Redmine 3.3.x,3.2.x。
初始化原型