Ответ 1
просто используйте request.host
внутри своего кода.
get "/" do
puts request.host #=> localhost
end
Я пытаюсь получить доменное имя в своем приложении Sinatra, но как новичок, я действительно пытаюсь понять, как это сделать, и я знаю, что это должно быть возможно!
Rack::Request#host_with_port
выглядит многообещающим, но я не знаю, как это получить от моего приложения - как мне получить материал из Rack в моем Ruby-коде?
Или есть другой способ - я думаю, что я действительно не хочу делать это каждый раз, когда происходит запрос (хотя это не так уж плохо), но я думал, что было бы лучше, если бы я мог просто сделать это один раз когда приложение загружается.
Любые подсказки?
просто используйте request.host
внутри своего кода.
get "/" do
puts request.host #=> localhost
end
Взгляните на:
request.env.inspect
чтобы вы могли видеть все переменные среды запроса.
Я думаю, что вы ищете
request.env["SERVER_NAME"]