Rails:クライアントのIPアドレスを取得する


172

Railsで、サーバーに接続しているクライアントのIPアドレスを取得する最良の方法は何ですか?

ここに私が見つけた2つの方法があります:

request.remote_ip
request.env['HTTP_X_REAL_IP']

回答:



44

request.remote_ip利用可能なすべてのIPアドレス情報の解釈であり、最良の推測を行います。変数に直接アクセスする場合は、正しい優先順位で変数をテストする責任があります。プロキシは、異なる名前の環境変数を作成する多数のヘッダーを導入します。


7

コマンドを使用してクライアントIPを取得します。

request.remote_ip

2

返品のrequest.env['HTTP_X_FORWARDED_FOR']際にもとても重宝しましたrequest.remote_ip127.0.0.1


0

新しいレールとDevise gemに興味を持って使用している人のために:Deviseの「追跡可能」オプションには、usersテーブルにcurrent / last_sign_in_ipの列が含まれています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.