チャット モジュールを含むこのアプリをセットアップしていますが、localhost ですべて正常に動作しています。
今、スタンドアロン サービスとしてサーバーに接続しようとしていますがdispatcher
、次のメッセージで最終的にタイムアウトするまで、の接続状態は常に「接続中」です。
'ws://myserver:3001/websocket' への WebSocket 接続に失敗しました: 接続の確立中にエラーが発生しました: net::ERR_CONNECTION_TIMED_OUT
Gemfile
gem 'faye-websocket', '0.10.0'
gem 'websocket-rails', github: 'moaa/websocket-rails', branch: 'threadsocket-rails'
gem 'websocket-rails-js', github: 'websocket-rails/websocket-rails-js', branch: 'sub_protocols'
gem 'puma', group: [:development, :test, :production]
Javascript
var dispatcher = new WebSocketRails(WEBSOCKET_URL);
dispatcher.on_open = function(data) {
console.log('Connection has been established: ', data);
};
初期化子
WebsocketRails.setup do |config|
config.log_level = :debug
config.log_path = "#{Rails.root}/log/websocket_rails.log"
config.log_internal_events = false
config.standalone = true
config.synchronize = false
end
そして、ここで説明されているようにサービスを開始しています: https://github.com/websocket-rails/websocket-rails/issues/302
ディスパッチャで URL/ポートを変更すると、別のエラーが発生します。しかし、動作するはずのものは2〜3分かかり、その後タイムアウトします。
何が起こっているのかについて何か考えはありますか?設定する必要がある特別な構成はありますか?