複数のインタフェースを持つサーバで、 とある権限(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 年半……