rackup
принимает -p PORT
аргумент.
Вы можете сделать:
rackup -p $PORT
В config.ru
вы также можете определить параметры в комментарии в первой строке:
#\ -p 9090
Я не уверен, что это может обработать $PORT
.
Если вы посмотрите на исходный код rackup
, это очень просто:
#!/usr/bin/env ruby
# frozen_string_literal: true
require "rack"
Rack::Server.start
Это весь файл.
Rack::Server.start
принимает хэш параметров в качестве параметра, и один из параметров - :Port
.
Вы можете создать свой собственный start.sh
, который говорит:
#!/usr/bin/env ruby
# frozen_string_literal: true
require "rack"
Rack::Server.start(Port: ENV['PORT'] || 3000)