Ruby 私有方法`拆分';调用nil:NilClass(nomethoderor)

Ruby 私有方法`拆分';调用nil:NilClass(nomethoderor),ruby,rubygems,Ruby,Rubygems,我正试图将domainatrix与nokogiri一起使用,但遇到了一个问题。由于对ruby比较陌生,我尝试了Domainatrix.parse函数中的所有语法变体,以使a href正确解析。它们确实在“puts”命令期间打印,但当我取消注释domainatrix代码时,问题开始出现: require 'rubygems' require 'domainatrix' require 'anemone' require 'open-uri' require 'nokogiri' doc = No

我正试图将domainatrix与nokogiri一起使用,但遇到了一个问题。由于对ruby比较陌生,我尝试了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上遇到了问题。

你能提供问题中的NoMethodError的完整堆栈吗?