$ {PORT:-3000}在Heroku Procfile中意味着什么?

时间:2016-12-02 12:56:19

标签: ruby-on-rails heroku procfile

Heroku suggests this Procfile command to start Puma on Rails 5 setup

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

起初我认为3000是默认值,但事实上,如果开发中缺少PORT,那么工头会使用端口5000。

问题:符号${VARIABLE:-3000}的含义是什么?

-

更新:似乎美洲狮是罪魁祸首:Foreman/Puma isn't using the specified port in dev env

1 个答案:

答案 0 :(得分:1)

这是VARIABLE的默认值。

  

使用默认值。如果参数未设置或为null,则扩展   单词被替换。否则,参数的值为   取代

在这种情况下,如果未设置PORT变量,则其值为3000,同样如果未设置RACK_ENV,则它将为development