0

Я пытаюсь использовать WebSocket в моем Rails4.1 примененияWebSockets с Rails (Puma) - Ошибка при WebSocket рукопожатия: Неожиданный код ответа: 200

Вот некоторые важные фрагменты кода:

Gemfile:

gem 'websocket-rails' 
gem 'puma' 

development.rb

Я начинаю сервер локально как:

bundle exec puma -p 3000 

В хромированной консоли я вижу ошибку подключения:

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?


Update1

Я попытался добавить следующее согласно Websockets not working in my Rails app when I run on Unicorn server, but works on a Thin server, но это не помогло

Инициализаторы/eventmachine.rb

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

причины для downvote? – codeObserver

+0

Не мой нисходящий сигнал, но я бы посоветовал не удалять «Rack :: Lock», если вы не знаете, что делаете. – XA21X

ответ

1

Попробуйте это в консоли:

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

конфигурируется остальное, что вы хотите сделать в конфигурации events.rb файла/и любых контроллеры вы используете для обработки событий

+1

Это. Жесткость Websocket-Rails [жестко запрограммирована для использования маршрута «/ websocket»] (https://github.com/websocket-rails/websocket-rails/blob/master/lib/rails/config/routes.rb). – XA21X