【发布时间】:2015-06-19 01:28:33
【问题描述】:
在 Heroku 的推荐下,我刚刚从 thin 更改为 puma。当我使用 puma 服务器启动我的 rails 应用程序时,它会响应:
=> Booting Puma
=> Rails 4.2.2 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Puma 2.11.3 starting...
* Min threads: 0, max threads: 16
* Environment: development
* Listening on tcp://localhost:3000
但是,如果我在浏览器中访问http://0.0.0.0:3000,这是我使用瘦服务器的旧本地主机,它不会响应。但是,如果我打开http://localhost:3000,它就会起作用。看来localhost的定义变了。
那么,localhost 是什么?尤其是它是什么类型的对象,它是如何定义的,我如何看到实际的ip地址,puma为什么会改变它?
【问题讨论】:
标签: ruby-on-rails heroku puma