我使用tubesock gem将websockets支持添加到我的应用程序Rails 4中。
WebSocket connection to 'ws://example.development.c66.me/live?encoding=text' failed: Unexpected response code: 503 配置上的唯一区别是我在本地使用PUMA服务器,在堆栈中使用客运服务器。
live_controller.rb
class LiveController < ApplicationController
include Tubesock::Hijack
def index
hijack do |tubesock|
tubesock.onopen do
tubesock.send_data "Hello, stranger!"
end
tubesock.onmessage do |data|
tubesock.send_data "You said: #{data}"
end
end
end
endroutes.rb:
...
get "/live" => "live#index", as: "live"
...这个问题的根源是什么?
发布于 2013-10-18 15:12:56
你试过在生产方面使用Unicorn吗?(http://help.cloud66.com/web-server/custom-webserver.html)
当使用Unicorn时,Cloud66部署的nginx的版本和配置可能会有帮助,因为它与WebSockets一起工作。
https://stackoverflow.com/questions/19441916
复制相似问题