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

Получить IP-адрес клиента в Sinatra?

Это очень простой вопрос, но я не могу найти никакого упоминания об этом, где бы то ни было.

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

get '/' do
    "Your IP address is #{....}"
end
4b9b3361

Ответ 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.