是否有request.remote_ip
或request.ip
可以返回nil
的任何情况?
答案 0 :(得分:3)
根据rails source,remote_ip
似乎是从3个单独的标头HTTP_CLIENT_IP
,HTTP_X_FORWARDED_FOR
和REMOTE_ADDR
中获得的。因此,如果您担心自己可能会收到没有这些标头的请求,那么remote_ip
看起来可能是nil(在{{1}的机架实现中看起来几乎相同}})。从我所读到的内容可以看出,ip
标头将出现在大多数HTTP请求中,因此这些值中的任何一个都不会是nil。