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
答案 0 :(得分:1)
这是VARIABLE
的默认值。
使用默认值。如果参数未设置或为null,则扩展 单词被替换。否则,参数的值为 取代
在这种情况下,如果未设置PORT
变量,则其值为3000
,同样如果未设置RACK_ENV
,则它将为development
。