我一直在关注Heroku入门指南
https://devcenter.heroku.com/articles/getting-started-with-ruby-o
我在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上可用,则
那么为什么我看到forego
从5000开始,WEBrick
从随机分配的端口号开始。