本文介绍了$ {PORT:-3000}在Heroku Procfile中是什么意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Heroku建议使用此Procfile命令在Rails 5设置上启动Puma :

web: bundle exec puma -t 5:5 -p ${PORT:-3000} -e ${RACK_ENV:-development}

起初我以为3000是默认值,但实际上,如果开发中缺少PORT,则工头会使用端口5000.

At first I thought 3000 was a default value, but in fact foreman uses port 5000 if PORT is missing in development.

问题:符号${VARIABLE:-3000}是什么意思?

-

更新:看来puma是罪魁祸首: Foreman/Puma没有在dev中使用指定的端口env

Update: It seems like puma is the culprit: Foreman/Puma isn't using the specified port in dev env

推荐答案

这是VARIABLE的默认值.

在这种情况下,如果未设置PORT变量,则其值将为3000;类似地,如果未设置RACK_ENV,则其值将为development.

In this case if the PORT variable is not set then its value will be 3000 and similarly if RACK_ENV is not set then it will be development.

这篇关于$ {PORT:-3000}在Heroku Procfile中是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-22 18:40