【问题标题】:private method `split' called for nil:NilClass (NoMethodError)为 nil:NilClass (NoMethodError) 调用私有方法`split'
【发布时间】:2010-08-04 11:10:28
【问题描述】:

我正在尝试将 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 函数?

【问题讨论】:

  • 能否提供问题中 NoMethodError 的完整堆栈?

标签: ruby rubygems


【解决方案1】:

它被一些格式不正确的 URL 卡住了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多