0

我正在尝试在我的 Rails4.1 应用程序中使用 websocket

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

宝石文件:

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 回答