2017-06-03 62 views
-2

代码应该尝试打开一个网页,处理404例外Ruby on Rails的 - 如何拯救OpenURI :: HTTPError在HAML

- begin 
/Code you want to run that might raise exceptions 
    - link = "https://heise.de" 
    - file = open(link) 
    - doc = Nokogiri::HTML(file) do 
    - # handle doc 
    - title = doc.xpath('//meta[@property="og:title"]/@content') 
- rescue => e 
    - if e.message == "404 Not Found" 
    - # handle 404 error 
    - else 
    - raise e 

我不明白为什么(在第5行)引入nokogiri不打开URI。 (我试过在控制台和引入nokogiri得到了网页)

这就是为什么没有被分配给doc变量和我越来越

undefined method `xpath' for nil:NilClass 
+2

该逻辑属于控制器,为什么你想在视图中做到这一点? – Gerry

+0

对不起。但是,我的意思是**认真**? – jvillian

+0

我的控制器迭代通过一个数组与对象,我在部分使用此代码 –

回答

0

我会尽力做到这一点的东西转移到控制器。