Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails request.remote_ip是否有可能返回nil?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails request.remote_ip是否有可能返回nil?

Ruby on rails request.remote_ip是否有可能返回nil?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,是否存在request.remote\u ip或request.ip可以返回nil?根据属性,看起来remote\u ip是从三个单独的头中获取的,HTTP\u CLIENT\u ip,HTTP\u X\u FORWARDED\u FOR,以及remote\u ADDR。因此,如果您担心您可能会收到一个没有这些头的请求,那么remote\u ip可能为零(在ip的机架实现中看起来几乎相同)。从我所读到的内容来看,可以很安全地假设REMOTE\u ADDR头将出现在大多数HTTP请求中,因此这两个

是否存在
request.remote\u ip
request.ip
可以返回
nil

根据属性,看起来
remote\u ip
是从三个单独的头中获取的,
HTTP\u CLIENT\u ip
HTTP\u X\u FORWARDED\u FOR
,以及
remote\u ADDR
。因此,如果您担心您可能会收到一个没有这些头的请求,那么
remote\u ip
可能为零(在
ip
的机架实现中看起来几乎相同)。从我所读到的内容来看,可以很安全地假设
REMOTE\u ADDR
头将出现在大多数HTTP请求中,因此这两个值都不可能为零。

@SergioTulentsev不会产生太多信息:REMOTE\u ip“原始ip地址,通常由RemoteIp中间件设置。”而ip则没有。OP可能需要查看源代码才能找到答案。我有一个相同的问题,来自同一客户机的每个其他请求的请求_ip都是零。(Ubuntu上的瘦1.5.1上的Rails 3.2.13)我可以从哪里开始搜索?