簡體   English   中英

私有方法`split'調用了nil:NilClass(NoMethodError)

[英]private method `split' called for nil:NilClass (NoMethodError)

我正在嘗試將domainatrix與nokogiri結合使用,並提出了一個要求。 對於紅寶石而言,我還比較陌生,所以我嘗試了Domainatrix.parse函數上的每種語法變體,以獲得可以正確解析的a href。 它們確實在“ puts”命令期間打印,但是當我取消注釋domainatrix代碼時,問題開始了:

require 'rubygems'
require 'domainatrix'
require 'anemone'
require 'open-uri'
require 'nokogiri'

doc = Nokogiri::HTML(open("http://www.cnn.com"))
doc.xpath('//a/@href').each do |node|

  linkage = node.text

  puts linkage

  url = Domainatrix.parse(linkage)
  print url.domain
  print url.public_suffix

end

有人對此有任何想法嗎? 我認為這只是一個語法問題,或者也許我不能在使用它的地方使用Domainatrix函數?

它被某些格式不正確的URL所卡住。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM