0

Rails4.1 アプリケーションで websocket を使用しようとしています。

関連するコード スニペットを次に示します。

Gemfile:

gem 'websocket-rails'
gem 'puma'

開発.rb

 config.middleware.delete Rack::Lock

次のようにローカルでサーバーを起動しています。

bundle exec puma -p 3000

Chrome コンソールに接続エラーが表示されます。

new WebSocketRails('localhost:3000/post/hello', true);

WebSocket connection to 'ws://localhost:3000/post/hello' failed: Error during WebSocket handshake: Unexpected response code: 200

Rails で Web ソケットをローカルで使用するために必要なことを手伝ってくれる人はいますか?


アップデート1

Unicorn サーバーで実行したときに Websockets が Rails アプリで機能しないため、以下を追加しようとしましたが、シン サーバーでは機能しますが、役に立ちませんでした

初期化子/eventmachine.rb

Thread.new { EventMachine.run } unless EventMachine.reactor_running? && EventMachine.reactor_thread.alive
4

1 に答える 1

1

コンソールでこれを試してください:

window.dispatcher = new WebSocketRails window.document.location.host + '/websocket'

config/events.rbファイルと、イベントの処理に使用するコントローラーの残りの部分を構成します。

于 2015-08-15T23:19:28.877 に答える