Подтвердить что ты не робот

Sinatra - как получить доменное имя сервера?

Я пытаюсь получить доменное имя в своем приложении Sinatra, но как новичок, я действительно пытаюсь понять, как это сделать, и я знаю, что это должно быть возможно!

Rack::Request#host_with_port выглядит многообещающим, но я не знаю, как это получить от моего приложения - как мне получить материал из Rack в моем Ruby-коде?

Или есть другой способ - я думаю, что я действительно не хочу делать это каждый раз, когда происходит запрос (хотя это не так уж плохо), но я думал, что было бы лучше, если бы я мог просто сделать это один раз когда приложение загружается.

Любые подсказки?

4b9b3361

Ответ 1

просто используйте request.host внутри своего кода.

get  "/" do
  puts request.host #=> localhost
end

Ответ 2

Взгляните на:

request.env.inspect

чтобы вы могли видеть все переменные среды запроса.

Я думаю, что вы ищете

request.env["SERVER_NAME"]