【问题标题】:"No such file or directory @ rb_sysopen" using OpenURI“没有这样的文件或目录@rb_sysopen”使用 OpenURI
【发布时间】:2014-06-18 10:26:51
【问题描述】:

我最近在使用 OpenURI 时遇到了问题。每个open 方法都会导致以下错误:

"No such file or directory @ rb_sysopen".

我的代码如下所示:

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

在将gem 'nokogiri' 添加到我的Gemfile 并运行bundle install 后不久,我注意到了该错误,但我不知道这是否导致了问题,并且已经删除了该条目,但对问题没有任何积极影响.任何帮助将不胜感激。

【问题讨论】:

    标签: ruby-on-rails ruby open-uri


    【解决方案1】:

    试着在你的代码前写require 'open-uri'

    【讨论】:

    • 为什么在要求之后有效?在我的本地系统中,我不必要求它,但我必须在我的生产服务器代码中要求它。
    • 也许你的开发依赖有这个要求。
    【解决方案2】:

    我正在使用 Ruby 3.0.1 和以下部分:

    require "open-uri"
    

    我必须明确调用URI.open 而不仅仅是open

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

    也许它是新 Ruby 版本的东西

    【讨论】:

    猜你喜欢
    • 2014-05-14
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 2014-07-09
    • 2018-05-01
    • 2019-03-22
    相关资源
    最近更新 更多