我foreman
用来启动一堆服务,并在 Procfile 中有以下行。
web: bundle exec rails server -p ${PORT:-3000}
然而,当服务器启动时,它会在默认的 Foreman 端口上启动5000
,因此看起来注入的语法3000
是错误的,因为默认端口是错误的。
我去寻找(其他人给了我上面的行,所以我想修复它)并且实际上找不到任何关于如何注入默认值的特定文档。
查看您看到的来源
def expanded_command(custom_env={})
env = @options[:env].merge(custom_env)
expanded_command = command.dup
env.each do |key, val|
expanded_command.gsub!("$#{key}", val)
end
expanded_command
end
所以很明显${PORT:-3000}
语法是错误的。
设置默认端口的正确方法是什么?