Я бы хотел получить базовый URL моего веб-приложения из кода инициализации Rack в моем config.ru
.Что-то вроде:
puts "Starting up on http://#{ENV['SERVER_NAME']}:#{ENV['SERVER_PORT']}/#{ENV['MOUNT_POINT']}..."
, но я не нашел ничего подобного, доступного извне обработчика запросов.Очевидно, я могу сделать что-то вроде:
...
def get
puts "Got a request for #{ENV['rack.url_scheme']}://#{ENV['HTTP_HOST']}#{ENV['REQUEST_PATH']}"
...
, потому что запрос определен в этой точке.Но в начале моего конфигурационного файла ни одна из этих переменных, похоже, не была определена.
Есть ли метод Rack, который я могу использовать для доступа к этой информации?Является ли это одним из тех случаев, когда эти вещи не завершены, пока не завершится запуск Rack?Кажется, я помню другие фреймворки, в которых есть способ передать proc в метод, который будет выполнять его, когда среда будет «готова».Есть ли в Rack что-нибудь подобное?