我最近遇到使用OpenURI的问题。每个open
方法都会导致以下错误:
"No such file or directory @ rb_sysopen".
我的代码看起来如下:
data = open("http://google.ca/")
我在gem 'nokogiri'
添加Gemfile
并运行bundle install
后不久就注意到了这个错误,但我没有说明这是否会导致问题,并且已经删除了对问题没有积极影响。任何帮助将不胜感激。
答案 0 :(得分:34)
尝试在代码之前编写require 'open-uri'
。
答案 1 :(得分:0)
我正在使用 Ruby 3.0.1 和以下版本的一部分:
require "open-uri"
我必须显式调用 URI.open
而不仅仅是 open
:
data = URI.open("http://google.ca/")
也许是新 Ruby 版本上的东西