2015-09-18 49 views
5

私のレールアプリケーションは、1つのチャンネルを持つ単純なチャットアプリケーションとして設定されたActionCable gemを使用しています。ActionCable連続接続/切断ループ

closeイベントは呼び出され続けてから、継続的に再開されます。私のRailsサーバーは接続を正しく見ています。ループはブラウザ/ Javascriptで発生しています。

Connection.prototype.events = { 
     message: function(event) { 
     var identifier, message, ref; 
     ref = JSON.parse(event.data), identifier = ref.identifier, message = ref.message; 
     return this.consumer.subscriptions.notify(identifier, "received", message); 
     }, 
     open: function() { 
     this.disconnected = false; 
     return this.consumer.subscriptions.reload(); 
     }, 
     close: function() { 
     return this.disconnect(); 
     }, 
     error: function() { 
     return this.disconnect(); 
     } 
    }; 

誰でもこの問題が発生しましたか?

+0

私は同様の問題を抱えていました。クライアントがpingを逃して8秒以上かかる大量のガベージコレクションになりました。私はfirefox dev editionを実行していましたが、firefoxが8GBのメモリを消費するメモリリークがありました。 – timthez

+0

あなたはこれで間違っていたことを理解したことがありますか?私もこの問題を抱えています。 –

答えて

-1

私はこの同じ問題が発生しており、これはサーバーがクライアントに送信すると予想されるpingメッセージに関連していることがわかりました。私の最終的には、クライアントはまだそれを受信して​​いないが、それはXチャンネルメッセージに接続されたことをうまく受け取ります。

編集:あなたはこのようなあなたのgemfileでactioncableを参照している場合 @vanboom確認してください。

gem 'actioncable', github: "rails/actioncable", branch: 'archive' 
0

はあなたが薄い以外のサーバーを使用していることを確認してください。私はこの問題を抱え、別のサーバ(プーマ)を試してみるまで私のキーボードを3日間叩き、問題を解決できました。 https://github.com/puma/puma

関連する問題