request.remote_ip有可能返回nil吗?

时间:2013-01-29 07:14:52

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

是否有request.remote_iprequest.ip可以返回nil的任何情况?

1 个答案:

答案 0 :(得分:3)

根据rails sourceremote_ip似乎是从3个单独的标头HTTP_CLIENT_IPHTTP_X_FORWARDED_FORREMOTE_ADDR中获得的。因此,如果您担心自己可能会收到没有这些标头的请求,那么remote_ip看起来可能是nil(在{{1}的机架实现中看起来几乎相同}})。从我所读到的内容可以看出,ip标头将出现在大多数HTTP请求中,因此这些值中​​的任何一个都不会是nil。