为什么 Puma 听 'tcp://localhost:3000' 而不是 'http://localhost:3000'
Why Puma listen on 'tcp://localhost:3000' instead of 'http://localhost:3000'
我是一名 Rails 开发人员。曾经有一段时间我想调试在移动设备上本地运行的 Rails 应用程序。所以我尝试更新我的“/etc/hosts”以将 LAN ip(192.168.0.18) 添加到本地主机并确保您的笔记本电脑和手机连接到同一个 LAN。
如果我使用 'Webwrick' 启动我的 Rails 应用程序,它会监听“http://localhost:3000”,然后一切正常
但是如果我用 'Puma' 启动我的 Rails 应用程序,它将监听 'tcp://localhost:3000',然后我无法通过我的 LAN ip 和端口访问服务器(192.168 .0.18:3000)
HTTP 协议在 TCP 之上工作,HTTP 在原始 TCP 基础上添加了格式,所以它的意思是一样的。
鉴于 Webrick 和 Puma 是不同的 HTTP 服务器,它们可能以不同的方式指代同一事物。
我希望这将是您在 Rails 旅途中遇到的最严重的问题!享受吧!
我是一名 Rails 开发人员。曾经有一段时间我想调试在移动设备上本地运行的 Rails 应用程序。所以我尝试更新我的“/etc/hosts”以将 LAN ip(192.168.0.18) 添加到本地主机并确保您的笔记本电脑和手机连接到同一个 LAN。
如果我使用 'Webwrick' 启动我的 Rails 应用程序,它会监听“http://localhost:3000”,然后一切正常
但是如果我用 'Puma' 启动我的 Rails 应用程序,它将监听 'tcp://localhost:3000',然后我无法通过我的 LAN ip 和端口访问服务器(192.168 .0.18:3000)
HTTP 协议在 TCP 之上工作,HTTP 在原始 TCP 基础上添加了格式,所以它的意思是一样的。 鉴于 Webrick 和 Puma 是不同的 HTTP 服务器,它们可能以不同的方式指代同一事物。 我希望这将是您在 Rails 旅途中遇到的最严重的问题!享受吧!