Ruby - 获取页面内容,即使它不存在

时间:2015-10-14 18:23:32

标签: ruby host

我正在尝试整理一系列自定义404页面。

proxy: {
    'http://my_external_server.com/api/*' : {
        target: 'http://127.0.0.1:8000/api/',
        secure: false
    }
}

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

2 个答案:

答案 0 :(得分:1)

你需要解决错误

 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

您可以在此处找到有关此类内容的更多信息:http://tammersaleh.com/posts/rescuing-net-http-exceptions/

答案 1 :(得分:0)

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

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