为什么Puma监听'tcp:// localhost:3000'而不是'http:// localhost:3000'

时间:2019-08-24 03:03:52

标签: ruby-on-rails http tcp puma

我是Rails开发人员。曾经有一段时间我想调试在移动设备上本地运行的Rails应用程序。因此,我尝试更新“ / etc / hosts”以将LAN ip(192.168.0.18)添加到localhost,并确保您的笔记本电脑和移动设备连接到同一LAN。

如果我使用“ Webwrick”启动Rails应用程序,它将在“ http://localhost:3000”上侦听,那么一切工作正常

但是如果我用'Puma'启动我的Rails应用程序,它将在'tcp:// localhost:3000'上侦听,然后我将无法通过我的LAN ip和端口(192.168.0.18:3000访问服务器) )

1 个答案:

答案 0 :(得分:1)

HTTP协议在TCP之上运行,HTTP将格式添加到原始TCP,因此某种意义相同。 由于Webrick和Puma是不同的HTTP服务器,因此它们可能以不同的方式引用同一件事。 我希望这将是您在Rails旅途中遇到的最糟糕的问题!享受吧!