【发布时间】:2016-05-02 10:43:22
【问题描述】:
我正在使用foreman 启动一堆服务,并在Procfile 中有以下行。
web: bundle exec rails server -p ${PORT:-3000}
然而,当服务器启动时,它会在默认的 Foreman 端口 5000 上启动,因此看起来注入 3000 作为默认端口的语法是错误的。
我去寻找(其他人给了我上面的行,所以我想修复它),实际上找不到任何关于如何注入默认值的具体文档。
看着the source你看到了
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} 语法是错误的。
设置默认端口的正确方法是什么?
【问题讨论】:
标签: ruby-on-rails foreman procfile