Получить IP-адрес клиента в Sinatra?
Это очень простой вопрос, но я не могу найти никакого упоминания об этом, где бы то ни было.
Как получить IP-адрес клиента в Sinatra?
get '/' do
"Your IP address is #{....}"
end
Ответы
Ответ 1
Sinatra предоставляет объект request
, который является интерфейсом к данным запроса клиента, которые вы должны использовать.
Использование request.ip
является предпочтительным методом для поиска IP-адреса клиента:
get '/' do
"Your IP address is #{request.ip}"
end
Ответ 2
Я все равно собирался публиковать ответ. так:
get '/' do
"Your IP address is #{ @env['REMOTE_ADDR'] }"
end
Sinatra использует Rack:: Request API, поэтому вы можете использовать много вещей, доступных в нем.
Также ссылка на Sinatra doc.