This is a really simple question, but I cannot find any mention of this, anywhere..
How do I get the client\'s IP address from in Sinatra?
get \'/\'
Sinatra provides a request object, which is the interface to the client request data that you should be using.
Using request.ip
is the preferred method to find the client's IP address:
get '/' do
"Your IP address is #{request.ip}"
end
I was coming to post the answer anyway.. so:
get '/' do
"Your IP address is #{ @env['REMOTE_ADDR'] }"
end
Sinatra uses the Rack::Request API, so you can use a lot of things available in it.
Also a link to the Sinatra doc's.