RailsアプリケーションでFayeを使用していますが、非常に奇妙な動作が発生しています。subscribe
すべてのアセットが提供される前に(つまり、$(document).ready()
呼び出された後、ブラウザーのスピナーが実行されている間に) Fayeが到達すると、Fayeはブラウザが「読み込み中」モードになっている(スピナーが停止することはありません)。
確実にする方法はわかりませんが、私はWebSocketを使用しており、長いポーリングは行っていないと思います。websocketを参照するデバッグメッセージを有効にすると、fayeのログに表示されます。
2012-06-12 20:16:56 [DEBUG] [Faye::RackAdapter] Received via WebSocket[hybi-13]: [{"channel":"/meta/connect","clientId":"7w5vwypdaudnp9o64qwsb13om","connectionType":"websocket","id":"6s"}]
ブラウザは、実行中のスタンドアロンthin
サーバーに接続します
require 'faye'
require 'bundler/setup'
Bundler.require(:faye)
bayeux = Faye::RackAdapter.new(:mount => '/faye', :timeout => 25)
bayeux.listen(9292)
私が使用しているコマンドは
exec bundle exec rackup faye.ru -s thin -E production
私はフェイ0.8を実行しています
* faye (0.8.2)
* faye-websocket (0.4.5)
5分後、私は単純[Esc]
にそれらが表示されます。これfaye.js
はFayeが提供するスクリプトであり、これらのファイルのそれぞれが各subscribe
呼び出しに対応しているようです。
興味深いことに、これらの5つのファイルの後に、1分ごとに開始する5つの呼び出しのブロックがあります。
これに関する助けをいただければ幸いです。