Ruby 带有Nokogiri和Open Uri的警告消息

Ruby 带有Nokogiri和Open Uri的警告消息,ruby,nokogiri,windows-subsystem-for-linux,open-uri,Ruby,Nokogiri,Windows Subsystem For Linux,Open Uri,您好,我收到一条错误消息,如下所示: 警告:不推荐通过内核#open调用URI.open,请直接调用URI.open或使用URI#open 我不明白为什么会有这样的消息,我还尝试了URI.open(“link”)命令。阅读 但我必须使用Nokogiri 这是我的密码: 需要“nokogiri” 需要“打开uri” 放置“等待第二个数据来了…” 页面URL=”https://coinmarketcap.com/all/views/all/" page=Nokogiri::HTML(打开(page

您好,我收到一条错误消息,如下所示:

警告:不推荐通过内核#open调用URI.open,请直接调用URI.open或使用URI#open

我不明白为什么会有这样的消息,我还尝试了URI.open(“link”)命令。阅读

但我必须使用Nokogiri

这是我的密码:

需要“nokogiri”
需要“打开uri”
放置“等待第二个数据来了…”
页面URL=”https://coinmarketcap.com/all/views/all/"
page=Nokogiri::HTML(打开(page_URL))
currency_name_array=page.xpath(//tr/td/a[contains(@class,'currency name container')]/text())。映射{x | x.to_s}
currency_value_array=page.xpath(//tr/td/a[contains(@class,'price')]]/text()
currency\u result=Hash[currency\u name\u array.zip(currency\u value\u array)]

正如警告所建议的“URI.open via Kernel#open已弃用”,因此将
Nokogiri::HTML(open(PAGE_URL))
替换为
Nokogiri::HTML(URI.open(PAGE_URL))
。以前
require'openuri'
修改了
Kernel#open
函数的方式,以允许使用uri功能,但这是有漏洞的,因此受到了反对hanks!它帮助我!