在Sinatra获取客户的IP地址?

这是一个非常简单的问题,但在任何地方我都找不到任何提及。

如何从Sinatra获取客户的IP地址?

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

Sinatra提供了一个request对象 ,它是您应该使用的客户端请求数据的接口。

使用request.ip是查找客户端IP地址的首选方法:

 get '/' do "Your IP address is #{request.ip}" end 

无论如何,我正要来回答。所以:

 get '/' do "Your IP address is #{ @env['REMOTE_ADDR'] }" end 

Sinatra使用Rack :: Request API ,所以你可以使用很多可用的东西。
也是一个链接到Sinatra文档的 。