Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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—即使不支持,也可以获取页面内容';不存在_Ruby_Host - Fatal编程技术网

Ruby—即使不支持,也可以获取页面内容';不存在

Ruby—即使不支持,也可以获取页面内容';不存在,ruby,host,Ruby,Host,我试图把一系列的自定义404页放在一起 require 'uri' def open(url) page_content = Net::HTTP.get(URI.parse(url)) puts page_content.content end open('http://somesite.com/1ygjah1761') 以下代码退出程序时出错。如何从网站获取页面内容,无论其是否为404。Net::HTTP.get直接以字符串形式返回页面内容,因此无需对结果调用.content: pa

我试图把一系列的自定义404页放在一起

require 'uri'

def open(url)
 page_content = Net::HTTP.get(URI.parse(url))
 puts page_content.content
end

open('http://somesite.com/1ygjah1761')

以下代码退出程序时出错。如何从网站获取页面内容,无论其是否为404。

Net::HTTP.get
直接以字符串形式返回页面内容,因此无需对结果调用
.content

page_content = Net::HTTP.get(URI.parse(url))
puts page_content

你需要从错误中解脱出来

 def open(url)
   require 'net/http'
   page_content = ""
   begin
     page_content = Net::HTTP.get(URI.parse(url))        
     puts page_content
   rescue Net::HTTPNotFound         
     puts "THIS IS 404" + page_content
   end
 end

您可以在这里找到类似的更多信息:

我相信如果page respone为404,仍然会生成错误。。我如何覆盖它?当遇到404时,我没有收到任何错误-可能与ruby版本有关-您使用的是什么版本?这不会返回任何东西它适用于ruby-2.1.0。我添加了明确的要求,但您可能不需要,谢谢您的回答!是否有一种可能的方法逐行解析该数据以查找数据?检查页面是否包含(“您弄坏了它!”)