【问题标题】:Getting random "read_nonblock': end of file reached (EOFError)" with Net::HTTP.start使用 Net::HTTP.start 获取随机“read_nonblock”:到达文件末尾(EOFError)”
【发布时间】:2014-01-20 18:24:18
【问题描述】:

当我执行以下代码时...

http = Net::HTTP.start('jigsaw.w3.org')
http.request_post('/css-validator/validator', ' ', 'Content-type' => "multipart/form-data")

...然后我经常收到以下错误:

EOFError: end of file reached
from /Users/josh/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/net/protocol.rb:153:in `read_nonblock'

只有我一个人吗?可能是什么问题呢?有时它似乎有效,但大多数时候无效。

【问题讨论】:

  • 通过here查看答案,他们可能会有所帮助。
  • 他们没有,但我注意到 jigsaw.w3.org 页面本身可能是问题:你能尝试连续加载几次jigsaw.w3.org/css-validator/DOWNLOAD.html 并告诉我你是否遇到问题?我经常收到“未收到数据”消息。
  • 当我尝试运行您的代码时,我收到了500: Internal Server Error,或者您提供的错误,或者电话刚刚挂断。直接访问 url /css-validator/validator 时,出现验证器错误。
  • 能否请您在网络浏览器中打开jigsaw.w3.org/css-validator/DOWNLOAD.html 并重新加载几次并告诉我您是否也遇到了问题?
  • 是的,css有的时候加载不出来,页面本身也有几次加载不出来。

标签: ruby eof net-http


【解决方案1】:

问题似乎出在宿主方面:

在浏览器中手动加载http://jigsaw.w3.org/css-validator/DOWNLOAD.html 会导致目前“未收到任何数据”。

我正在尝试在我的本地机器上设置验证器的可下载命令行版本并使用它。更多信息在这里:How can I validate CSS on internal web pages?

【讨论】:

    猜你喜欢
    • 2017-02-28
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 2013-05-25
    • 2016-11-21
    相关资源
    最近更新 更多