Websockets与Rails(Puma) -错误在WebSocket握手:意外的响应码:200



我想在我的Rails4.1应用程序中使用websocket

下面是一些相关的代码片段:

Gemfile:

gem 'websocket-rails'
gem 'puma'

development.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套接字?


Update1

当我在独角兽服务器上运行时,我尝试添加以下Websockets在我的Rails应用程序中不工作,但在Thin服务器上工作,但它没有帮助

初始化/eventmachine.rb

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

在您的控制台中试试:

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

您在配置/事件中配置您想要做的其余内容。rb文件和任何你用来处理事件的控制器

相关内容

  • 没有找到相关文章

最新更新