前提・実現したいこと
RedmineでIMできるようにしたいと考え、チャットプラグインを導入してテストしています。
プラグイン自体はうまくインストールできたのですが、動作面で少し気になる点が
あります。
環境面の問題で生じているのか、プラグイン自体に問題があるのかわからなくて
困っております。
Ruby、Railsとも初心者でどのようにしていいか途方に暮れております。
ご助言の程よろしくお願いいたします。
発生している問題・エラーメッセージ
以下の様にプラグインで2台のPCでチャットのテストをしていました。
送信するだけなら問題はないのですがメッセージを受信した通知がブラウザから
通知されると、それ以降にBasic認証画面が表示されます。
(2人でやり取りしようとすると異常が発生します。)
Redmineに登録されているユーザのユーザIDとAPIキーを入力しても
Basic認証は通らない状況で、しばらく「キャンセル」を続けて、最終的に
画面右隅の「×」にてチャットを終了すると事象が収まります。
該当の事象が発生した際のproduction.logの内容です。
Processing by EasyInstantMessagesController#index as JSON Parameters: {"key"=>"ユーザBのKEY"} Current user: ユーザB (id=6) Rendered plugins/easy_instant_messages/app/views/easy_instant_messages/conversation/_message.html.erb (12.7ms) Rendered plugins/easy_instant_messages/app/views/easy_instant_messages/index.api.rsb (16.0ms) Completed 200 OK in 22ms (Views: 12.7ms | ActiveRecord: 5.4ms) Started PUT "/easy_instant_messages/read.json" for XXX.XXX.XX.XXX at 2018-08-17 15:18:35 +0900 Processing by EasyInstantMessagesController#read as JSON Parameters: {"id"=>"25", "key"=>"ユーザAのKEY"} Current user: anonymous Filter chain halted as :check_if_login_required rendered or redirected Completed 401 Unauthorized in 4ms (ActiveRecord: 1.8ms)
試したこと
・1台のPCでブラウザを2台立ち上げて同じことをしても同様の結果となりました。
・PCとスマホとで対応してみましたが同じ結果でした。
回避策について
追加でサーバを構築したくないのとなるべくRedmine上で解決させたいと考えています。
残念ながらSlackやChatwork、HipChatは使用できない環境です。
できれば、Redmineのプラグインのみで解決させたいと考えております。
どうしてもチャットツールの導入が必要となる場合であっても既存サーバに
追加でディレクトリを準備してそこにファイルをコピーすれば動くレベルの
解決策でないと難しいです。
補足情報(FW/ツールのバージョンなど)
- Ubuntu18.04LTS
- NginX
- Redmine version 3.4.6.stable
- Ruby version 2.5.1-p57 (2018-03-29) [x86_64-linux]
- Rails version 4.2.8
- Environment production
- Database adapter PostgreSQL
- easy_instant_messages 2016
あなたの回答
tips
プレビュー