У меня есть блок кода, который выглядит следующим образом:
def create_page_object(url)
begin
page = Nokogiri::HTML(open(url))
rescue
puts "page not loaded"
end
end
, а затем я вызываю его через:
result.each do |url|
page = create_page_object(url)
content = make_content(page)
end
Теперь в терминале я вижу "страница не загружена"а затем Руби взрывает меня.Как я могу сказать: «Если страница не загружена, остановитесь и перейдите к следующему элементу».
Обновление:
Научное определениеof Blowing Up:
test.rb:70:in `get_title': undefined method `xpath' for nil:NilClass (NoMethodError)
from test.rb:40:in `block (2 levels) in process'
from test.rb:35:in `each'
from test.rb:35:in `block in process'
from test.rb:32:in `upto'
from test.rb:32:in `process'
from test.rb:138:in `<main>'
То, что я считаю, происходит потому, что не загружается, там не задана переменная страницы, которая равна нулю и выбрасывается в функцию make_content.