Нет такого файла или каталога @ rb_sysopen с использованием OpenURI

Недавно я столкнулся с проблемой использования OpenURI. Каждый метод open приводит к следующей ошибке:

"No such file or directory @ rb_sysopen".

Мой код выглядит просто следующим образом:

data = open("http://google.ca/")

Я заметил ошибку вскоре после добавления gem 'nokogiri' к Gemfile и запуска bundle install, хотя у меня нет указаний на то, вызвало ли это проблему, и с тех пор я удалил запись, что никак не повлияло на проблему. Любая помощь будет оценена по достоинству.


person Jamie    schedule 18.06.2014    source источник


Ответы (2)


Попробуйте написать require 'open-uri' перед вашим кодом.

person jpalumickas    schedule 18.06.2014
comment
почему это после того, как это сработало? В моей локальной системе мне не нужно было этого требовать, но мне пришлось требовать это в коде моего производственного сервера. - person Sushant Bajracharya; 30.08.2016
comment
Возможно, у вас есть зависимость от разработки, которая имеет это требование. - person jpalumickas; 12.10.2016

Я использую Ruby 3.0.1 и часть из:

require "open-uri"

Я должен явно вызывать URI.open вместо open:

data = URI.open("http://google.ca/")

Может быть, это что-то в новых версиях Ruby

person fguillen    schedule 19.07.2021