Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 为什么WEBrick使用随机端口?_Ruby_Heroku - Fatal编程技术网

Ruby 为什么WEBrick使用随机端口?

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 |

我一直在遵循Heroku入门指南

我正在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上重现。