Ruby 为什么WEBrick使用随机端口?
我一直在遵循Heroku入门指南Ruby 为什么WEBrick使用随机端口?,ruby,heroku,Ruby,Heroku,我一直在遵循Heroku入门指南 我正在Windows 8笔记本电脑上执行此操作。 我进入了定义Procfileweb:bundle exec ruby web.rb-p$PORT 然后我运行heroku local,然后我希望找到监听端口5000的应用程序。 结果如下: $ heroku local forego | starting web.1 on port 5000 web.1 | [2016-03-22 12:50:29] INFO WEBrick 1.3.1 web.1 |
我正在Windows 8笔记本电脑上执行此操作。
我进入了定义Procfile
web:bundle exec ruby web.rb-p$PORT
然后我运行heroku local,然后我希望找到监听端口5000的应用程序。
结果如下:
$ heroku local
forego | starting web.1 on port 5000
web.1 | [2016-03-22 12:50:29] INFO WEBrick 1.3.1
web.1 | [2016-03-22 12:50:29] INFO ruby 2.1.6 (2015-04-13) [x64-mingw32]
web.1 | [2016-03-22 12:50:29] INFO WEBrick::HTTPServer#start: pid=7972 port=64134
web.1 | 127.0.0.1 - - [22/Mar/2016:12:51:47 +0200] "GET / HTTP/1.1" 200 12 0.0166
web.1 | crowne-zbook - - [22/Mar/2016:12:51:47 South Africa Standard Time] "GET / HTTP/1.1" 200 12
web.1 | - -> /
web.1 | 127.0.0.1 - - [22/Mar/2016:12:51:48 +0200] "GET /favicon.ico HTTP/1.1" 404 420 0.0010
web.1 | crowne-zbook - - [22/Mar/2016:12:51:48 South Africa Standard Time] "GET /favicon.ico HTTP/1.1" 404 420
web.1 | http://localhost:64134/ -> /favicon.ico
我可以在端口64134上连接,该端口每次都会随机更改。所以我的问题是,如果文档中说应用程序应该在端口5000上可用,
那么为什么我看到的是从5000开始的
forego
,以及从随机分配的端口号开始的WEBrick
。非常奇怪,但我无法在OSX上重现。非常奇怪,但我无法在OSX上重现。