开发者

In Ruby on Rails's development mode, how to print out the Client's IP, because request.remote_ip shows 127.0.0.1

Following the answer in this question: How to get client IP and Server IP using Rails

request.remote_ip shows 127.0.0.1

and

request.env["HTTP_X_FORWARDED_FOR"] shows nil

is there a way to show client's IP? (I am using Rails 3.0.5, with WEBrick as the server in development mode)

I am looking at this since our page has 2 Facebook Like buttons, and if it is a page I never loaded before, such as

http://www.foo.com:8088/products/123

then I see on my Rails server console that there are 3 accesses, and if I change the id to 456, it is 3 accesses again, but once I have looked at these pages and revisit them, now there is only one access, so looks like Facebook is caching the results on the first visits.

(note: I am using ssh reverse tunnel to forward www.foo.com:8088 to my localhost:3000 to access the Rails server, but if I directly access localhost:3000, it is the same result)

But I'd like to see the IP and do nslookup on it.

Update: if Rails can't do it, I am suspecti开发者_如何学JAVAng Rack or WEBrick can... (or Mongrel or Thin)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜