1

ローカル マシンで Rails アプリケーションを使用していますが、正常に動作します。しかし、本番サーバーで動作させることはできません。

nginxはwebsocketをサポートしていないことを知っているので、thinとnginxを使用します。「[Faye::RackAdapter] 入力は文字列または IO でなければなりません」というエラーが時々ログに表示されました。フォーラムを読み、「Faye.Transport.WebSocket.isUsable = function(_,c) { c(false) };" を faye-browser.js の末尾に追加します。

firebug でこの投稿リクエストが表示されます。

[{"id":"1","channel":"/meta/handshake","successful":true,"version":"1.0","supportedConnectionTypes":["long-polling","cross-origin -long-polling","callback-polling","websocket","eventsource","in-process"],"clientId":"3q84u8vsc0mtdehob5dweh5nw","advice":{"reconnect":"retry","interval ":0,"タイムアウト":45000}}]

この:

[{"id":"2","clientId":"3q84u8vsc0mtdehob5dweh5nw","channel":"/meta/subscribe","successful":true,"subscription":"/queue/chat"},{"id ":"3","clientId":"3q84u8vsc0mtdehob5dweh5nw","channel":"/meta/connect","successful":true,"advice":{"reconnect":"retry","interval":45000, "タイムアウト":0}}]

faye が実際に動作するようになりましたが、リクエストを取得してページを更新するのに約 30 ~ 60 秒かかります。チェックの間隔を短くする方法はありますか?

私の nginx conf: http://pastie.org/3982274[Faye::RackAdapter] 入力は文字列または IO でなければなりません

4

1 に答える 1

0

問題が解決しました。HAproxy をインストールして、nginx の前に置く必要がありました。

于 2012-06-03T16:49:13.207 に答える