3

上にprivate_pub 1.0.3 gem構築されたfayeものを使用しており、ローカルホストで使用できます。この gem を使用して、ユーザーのオンライン ステータスがオンラインかオフラインかを確認する機能を実装したいと考えています。

私はWebソケットにまったく慣れていないため、private_pubを構成するのが非常に簡単であることがわかったので、実装しました....しかし、上記の問題に悩まされています。それで、それに対する適切な解決策を教えてください。

このチュートリアルhttp://www.ryanepp.com/blog/how-do-i-tell-if-a-user-is-onlineを見つけました。これで問題を解決できると思います....redisサーバーを構成しましたコンソールでテストしましたが、すべて機能しています.....websocket-railsコードの一部を独自のprivate_pubgemの使用に置き換えるだけです。

アップデート

fayeこれらのイベントを見つけました:

bayeux.bind('disconnect', function(clientId) {
  // event listener logic
});

client.bind('transport:down', function() {
  // Fires when the connection is lost
});
client.bind('transport:up', function() {
  // Fires when the connection is established
});

private_pubしかし、 gemを使用してこれらのイベントを使用およびバインドするにはどうすればよいですか

新しいアップデート

faye-railsおよびgemの github で問題を開きましたprivate_pub。アクセスしてください。問題の部分的な解決策を実行しましたが、問題は完全には解決しませんでした。

private_pub 発行 110

faye-rails issue 72

ありがとう

4

0 に答える 0