Rails:获取客户端IP地址

在Rails 2.3.2中,获取连接到服务器的客户端的IP地址的最佳方法是什么?

以下是我find的两种方法:

request.remote_ip request.env['HTTP_X_REAL_IP'] 

我只是使用request.remote_ip这很简单,它的工作原理。 任何理由你需要另一种方法?

请参阅: 在本地Rails开发环境中获取真正的IP地址,以了解可以使用客户端服务器IP执行的其他操作。

request.remote_ip是对所有可用的IP地址信息的解释,它会做出最好的猜测。 如果直接访问variables,则承担按照正确的优先顺序testing它们的责任。 代理引入了许多使用不同名称创build环境variables的头文件。

使用命令获取客户端IP:

 request.remote_ip