2013-10-03 58 views
2

我已經安裝了Ruby和Nokogiri gem。在irb中,我嘗試:簡單的Nokogiri不工作:undefined方法調用「Nokogiri」

require 'nokogiri' 
require 'open-uri' 

url = 'http://www.amazon.com/The-Pragmatic-Programmer-Journeyman-Master/dp/020161622X/ref=sr_1_1?ie=UTF8&qid=1380758047&sr=8-1&keywords=the+programmatic+programmer' 

data = Nokogiri::HTML::(open(url)) 

puts data 

我總是從「data」變量中得到相同的錯誤。

NoMethodError: undefined method 'call' for Nokogiri:Module 
    from (irb):5 
    from C:/RailsInstaller/Ruby1.9.3/bin/irb:12:in '(main)' 

我是新的編程,所以這可能是非常明顯的東西。請原諒我的無知。

+2

你的語法不正確。嘗試:'Nokogiri :: HTML(open(url))' – lurker

回答

2

嘗試

Nokogiri::HTML.parse(open(url)) 

Nokogiri::HTML(open(url)) 
+0

今天,首先嚐試Nokogiri :: HTML.parse(open(url))工作。我試了第二次,它也有效。我一遍又一遍地看到這個錯誤。 – user2687611