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