如何在 Puma 服务器的现有端口上初始化 Websocket?
How to initialize a Websocket on existing port in Puma server?
我有一个 ruby 应用程序,我在其中使用侦听端口 8008 的 puma Web 服务器。
现在我有实现套接字的要求。io/websockets。
我正在探索使用 EventMachine::WebSocket 的可能性,但由于我的 puma 应用程序已经在使用端口 8008,我无法绑定到 8008。
我的 UI 是用 javascript 编写的,puma 应用程序基本上公开了 rest 端点。
在这种情况下如何实现 websockets?
我会将 Rails 服务器留在其 运行 所在的端口上,并将您的 websocket 请求重定向到在不同端口上运行的另一台服务器。
This question/answer essentially describes the implementation.
所以你可能想要这样的东西:
match "/websocket/(*path)" => redirect {|params, req| "http://your.domain:8009/#{params[:path]}"}
其中 8009 是您的 Websocket 服务器运行的端口。
我有一个 ruby 应用程序,我在其中使用侦听端口 8008 的 puma Web 服务器。
现在我有实现套接字的要求。io/websockets。
我正在探索使用 EventMachine::WebSocket 的可能性,但由于我的 puma 应用程序已经在使用端口 8008,我无法绑定到 8008。
我的 UI 是用 javascript 编写的,puma 应用程序基本上公开了 rest 端点。
在这种情况下如何实现 websockets?
我会将 Rails 服务器留在其 运行 所在的端口上,并将您的 websocket 请求重定向到在不同端口上运行的另一台服务器。
This question/answer essentially describes the implementation. 所以你可能想要这样的东西:
match "/websocket/(*path)" => redirect {|params, req| "http://your.domain:8009/#{params[:path]}"}
其中 8009 是您的 Websocket 服务器运行的端口。