2010-06-15 8 views
0

У меня есть простой скрипт, который смотрит на имя пользователя Twitter и получает меня в этом месте. Но некоторые из имени пользователя не существует, и я получаю сообщение об ошибке:rescue Nokogiri error

/usr/lib/ruby/1.8/open-uri.rb:277:in `open_http': 404 Not Found (OpenURI::HTTPError) 

Я пытался спасти его, но я не могу заставить его работать. Может ли кто-нибудь помочь? Благодаря

a = [] 
my_file = File.new("location.txt", 'a+') 

File.open('address.txt', 'r') do |f| 
while line = f.gets 

url = "http://twitter.com/#{line}" 
doc = Nokogiri::HTML(open(url, 'User-Agent' => 'ruby')) 
doc.css("#side #profile").each do |loc| 
    my_file.puts "http://twitter.com/#{line} #{loc.at_css(".adr").text}" 
    puts line 
end 
end 
end 

мне нужна помощь спасая другую ошибку:

twitter.rb:14: undefined method `text' for nil:NilClass (NoMethodError) 

Спасибо.

ответ

0

Выключает простое спасение. СтандартError сделал трюк.

1

Двойные кавычки внутри других двойных кавычек! Используйте одинарные кавычки для вызова at_css():

my_file.puts "http://twitter.com/#{line} #{loc.at_css('.adr').text}"