2008-10-12 [長年日記]

_ [ruby][rails] request.local_ip

複数のインタフェースを持つサーバで、 とある権限(Role)ではとあるインタフェースからはログインできないように、 とかいう制約を加える必要があって、 request.remote_ip はあるのに request.local_ip はないのでなんかないかな?と、探してみると、 Get your local IP address というのを発見。

グーグルのアドレスじゃなく、request.remote_ip に connect すれば、 どのインタフェースから来たリクエストなのかが分かるのかー。なるほど。

追記: gist に貼ってみた。こういうのって、ループバックぐらいにしかテストできないですよね? しかし、インスタンスごとの do_not_reverse_lookup は 1.8 に入らないのかな。 1.9 に入ったのが 2004/02 らしいので、もう 4 年半……

[]

«前の日記(2008-09-30) 最新