спасение ошибки Нокогири - PullRequest
0 голосов
/ 15 июня 2010

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

/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)

Спасибо.

Ответы [ 2 ]

1 голос
/ 15 июня 2010

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

my_file.puts "http://twitter.com/#{line} #{loc.at_css('.adr').text}"
0 голосов
/ 15 июня 2010

Оказывается простое спасение StandardError сделал свое дело.

...