2016-06-11 4 views
0

私はRailsにチャットルームタイプのシステムを構築しています。ユーザーがサーバー上でチャンネルを離れるとき(つまりページを閉じる)を検出して、ユーザー。私はGitHubのドキュメントとサンプルを検索して答えを見つけることができないようです。ページの変更時にアクションケーブルからの退会を検出する

私が退会しメソッドを持つ例を見ることができレール5に(それが実際に存在する場合)

を私は切断イベントをトリガし、過去にSignalRを使用しましたが、私は同等のものを見つけることができませんチャンネルクラスですが、新しいページに移動してもブラウザを完全に終了しても、これは決して発生しません。

編集:これが役立つかどうかわかりませんが、ターボリンクを使用していません。

答えて

1

これはRails 5のベータ2の問題でした。私は最新バージョンでベータ4を試しましたが、現在は期待どおりに起動されています。ここで

は、参考のためにgithubの問題です:https://github.com/rails/rails/pull/23715

0

この

App.chatroom.disconnected() 
=> yourChannel stopped streaming from chatroom #rails terminal 

App.chatroom = App.cable.subscriptions.create({channel: 
    'yourChannel'}, { 

    disconnected: function() { 
     App.cable.subscriptions.remove(this) 
     this.perform('unsubscribed') #in the channel have a method 'unsubscibed' to update users 
    }, 
)} 
をお試しください
関連する問題