Этот код отлично работает, когда я указываю URL-адрес непосредственно в сценарии.
require 'nokogiri'
require 'open-uri'
get_url = "http://google.com"
doc = Nokogiri::HTML(open(get_url))
puts doc
Я попытался ввести "http://google.com" в пользовательском вводе, но это не работает и выдает неверный uri. ошибка и говорит
Нет такого файла или каталога @ rb_sysopen
require 'nokogiri'
require 'open-uri'
get_url = gets
doc = Nokogiri::HTML(open(get_url))
puts doc
Кто-нибудь может сказать мне, что я делаю неправильно? Я тоже пытаюсь поискать в Google, но прямых ответов нет.
gets.chomp
? В вашем текущем примере кода будет завершающая новая строка. - person Tom Lord   schedule 24.11.2017open
. Он также может выполнять системные команды, если ввод заключен в обратные тики. youtube.com/watch?v=djaInGGBVFQ - person Drenmi   schedule 24.11.2017