项目

通用

个人资料

插件目录 » Redmine聊天

作者 Wu Tigergm
网站 https://bitbucket.org/39648421
代码仓库 https://bitbucket.org/39648421/redmine_chat
注册时间 2016-08-13(几乎8年前)
当前版本 0.0.8
兼容 Redmine 3.2.x
用户评分   (0)

此插件目前未在开发中。它将被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
完成了基本聊天功能

1.png (45.6 KB) 1.png 吴虎,2016-08-20 15:49
2.png (19.4 KB) 2.png 吴虎,2016-08-20 15:49

0.0.1 (2016-08-13)

兼容Redmine 3.3.x,3.2.x。

初始化原型

chat_init.png (41.9 KB) chat_init.png 吴虎,2016-08-13 15:47