これは本当に簡単な質問ですが、どこにもこれについての言及はありません。
SinatraでクライアントのIPアドレスを取得するにはどうすればよいですか?
get '/' do
"Your IP address is #{....}"
end
Sinatraは request
object を提供します。これは、使用する必要のあるクライアント要求データへのインターフェースです。
request.ip
を使用することは、クライアントのIPアドレスを見つけるための推奨される方法です。
get '/' do
"Your IP address is #{request.ip}"
end
私はとにかく答えを投稿するために来ていました..そう:
get '/' do
"Your IP address is #{ @env['REMOTE_ADDR'] }"
end
Sinatraは Rack :: RequestAPI を使用するため、使用可能な多くのものを使用できます。
また、 Sinatradoc's へのリンク。