gpt4 book ai didi

ruby-on-rails - 什么是本地主机,它在哪里定义?

转载 作者:行者123 更新时间:2023-12-01 09:26:11 25 4
gpt4 key购买 nike

我只是在 Heroku 的推荐下从 thin 更改为 puma。当我使用 puma 服务器启动我的 Rails 应用程序时,它会响应:
=> 启动 Puma
=> Rails 4.2.2 应用程序在 http://localhost:3000 上开始开发
=> 运行 `rails server -h` 以获得更多启动选项
=> Ctrl-C 关闭服务器
Puma 2.11.3 开始...
* 最小线程数:0,最大线程数:16
* 环境:发展
* 监听 tcp://localhost:3000
但是,如果我在浏览器中访问 http://0.0.0.0:3000,这是我使用瘦服务器的旧本地主机,它不会响应。但是,如果我打开 http://localhost:3000,它就会工作。看来 localhost 的定义已经改变了。

那么,localhost 是什么?具体来说,它是什么类型的对象,它是如何定义的,我如何看到实际的 ip 地址,为什么 puma 会更改它?

最佳答案

如果您想让 Rails 绑定(bind)到不同的 ip,方法是使用 -b 选项。要将其绑定(bind)到 0.0.0.0 而不是 Rails-default localhost,您需要按照 rails s -b 0.0.0.0

注意:明确地说,将 -p 3000 选项也放在那里(设置端口)可能不是一个坏主意,即使默认值不太可能改变。也可以通过运行 rails s -h 找到有关可用选项的更多信息。

关于ruby-on-rails - 什么是本地主机,它在哪里定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30928479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com