web-dev-qa-db-ja.com

SinatraでクライアントのIPアドレスを取得しますか?

これは本当に簡単な質問ですが、どこにもこれについての言及はありません。

SinatraでクライアントのIPアドレスを取得するにはどうすればよいですか?

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

Sinatraは request object を提供します。これは、使用する必要のあるクライアント要求データへのインターフェースです。

request.ipを使用することは、クライアントのIPアドレスを見つけるための推奨される方法です。

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

私はとにかく答えを投稿するために来ていました..そう:

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

Sinatraは Rack :: RequestAPI を使用するため、使用可能な多くのものを使用できます。
また、 Sinatradoc's へのリンク。

18