【发布时间】:2021-07-12 18:18:23
【问题描述】:
我是红宝石新手。我的 Windows 环境中的以下代码有问题:
require 'open-uri'
require 'nokogiri'
url = "https://www.rottentomatoes.com/m/spectre_2015"
page = Nokogiri::HTML(open(url))
print page
并得到这个错误:
PS C:\Users\xxxxx\Desktop\crawler> ruby crawl.rb
crawl.rb:5:in initialize': Invalid argument @ rb_sysopen - https://www.rottentomatoes.com/m/spectre_2015 (Errno::EINVAL) from crawl.rb:5:in open'
从 crawl.rb:5:in `'
PS C:\Users\xxxxx\Desktop\crawler>
- 下载/安装 ruby + Visual Studio 代码
- 创建文件夹爬虫+文件 crawl.rb
- gem install nokogiri + gem install open-uri
- 运行代码
感谢每一个帮助......
【问题讨论】:
-
如果您在此处粘贴代码而不是图像链接,将会很有帮助。
-
您使用什么版本的 Ruby 和“nokogiri”以及“open-uri”gem?
-
我的错......我添加了代码......
-
-ruby 3.0.2p107(2021-07-07 修订版 0db68f0233)[x64-mingw32]
-
@SergioTulentsev 他们只更改了 Ruby 2.4 中的文档,在 Ruby 2.7 中添加了弃用警告。不管这种变化如何,从 2.4 之前的版本开始就有很多教程,
open仍然是默认值。
标签: ruby