【问题标题】:EOF end of file error when running PrivatePub.publish_to运行 PrivatePub.publish_to 时出现 EOF 文件结尾错误
【发布时间】:2012-03-27 21:47:12
【问题描述】:

我收到 EOFError 文件结尾错误。在 SSL 的 rails 控制器中运行 PrivatePub.publish_to("/dir/file", "Some Text") 时。认为它与 uri 不解析有关。不过真的不知道,也无法追踪任何东西来为我指明正确的方向。

还有其他人尝试使用 SSL 运行 PrivatePub 并遇到类似问题或有解决方案吗?

更新:也许在控制台中得到了一些有用的东西。跑了:

res = PrivatePub.publish_to("/orders/160/status_update", "已确认")
得到:=>#<Net::HTTPOK 200 OK readbody=true>

然后跑:

res.body
得到:=> [{"channel":"/orders/160/status_update","error":"Incorrect token.","successful":false}]

更新:
当我运行瘦服务详细时得到这个:
[{"id":"g","channel":"/meta/connect","successful":false,"error":"401:3qz34hj7bsqbpr953e8rfa89b:未知客户端","advice":{"reconnect":"握手"}}]

更新:
在 nginx 配置中做了一些事情,现在我得到了:400 The plain HTTP request was sent to HTTPS port.

更新:
我对服务器设置所做的任何事情都无法解决这个问题。以下是 EOFError 响应中与 private_pub 相关的错误:
来自 /usr/local/rvm/gems/ruby-1.9.3-p125/gems/private_pub-1.0.1/lib/private_pub.rb:34:in publish_message
来自 /usr/local/rvm/gems/ruby-1.9.3-p125/gems/private_pub-1.0.1/lib/private_pub.rb:28:in publish_to
分别是:
第 34 行发布消息(消息(频道,数据))
第 28 行 url = URI.parse(config[:server])

已解决!
在我的 private_pub gem 的 fork 中添加了 require 'net/https' 和 require 'uri' 到 lib/private_pub.rb。

不确定 net/https 或 uri 或两者都是票,但我不再收到 EOFError 并且 publish_to 方法似乎现在像宣传的那样工作。我想我现在需要请求与主分支合并,或者通知原始 gem 所有者,让他做他认为合适的事情。

【问题讨论】:

    标签: ruby-on-rails ruby ssl eoferror


    【解决方案1】:

    在我的 private_pub gem 的 fork 中添加了 require 'net/https' 和 require 'uri' 到 lib/private_pub.rb。

    不确定 net/https 或 uri 或两者都是票,但我不再收到 EOFError 并且 publish_to 方法似乎现在像宣传的那样工作。我想我现在需要请求与主分支合并,或者通知原始 gem 所有者,让他做他认为合适的事情

    【讨论】:

      猜你喜欢
      • 2018-05-28
      • 2021-03-17
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2015-08-10
      • 2022-11-13
      • 2011-05-20
      • 1970-01-01
      相关资源
      最近更新 更多