Получить 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.
Ответ 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.