如何在rails上的ruby中找到ip地址?

时间:2017-03-03 12:30:26

标签: ruby ruby-on-rails-3 ip-address

是否可以获取服务器的私有IP的IP地址?即,所有访问我网站的用户的本地IP。

我尝试使用

request.remote_ip
request.env['HTTP_X_REAL_IP']
request.env['REMOTE_ADDR']
request.env["HTTP_X_FORWARDED_FOR"]
Net::HTTP.get(URI.parse('http://checkip.amazonaws.com/'))
request.env['REMOTE_HOST']
request.remote_addr
request.env['HTTP_CLIENT_IP']
using socket

但它为所有用户显示相同的IP。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您应该使用request.remote_addr

您使用的代码request.remote_ip 用于rails,而不是Ruby。

希望它有所帮助。