运行PrivatePub.publish_to时EOF文件结束错误

时间:2012-03-27 21:47:13

标签: ruby-on-rails ruby ssl eoferror

我收到EOFError文件错误。在SSL中的rails控制器中运行PrivatePub.publish_to(“/ dir / file”,“Some Text”)时。认为它与uri无法解析有关。真的不知道,但是不能有人追查任何事情,指出我正确的方向。

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

更新:可能在控制台中有用。跑了:

  

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

然后跑了:

  

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

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

更新
在nginx配置中做了一些事情,现在我得到了这个:400普通的HTTP请求被发送到HTTPS端口。

更新
我没有用服务器设置解决这个问题。以下是与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行publish_message(消息(频道,数据))
第28行url = URI.parse(config [:server])

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

不确定net / https或uri或两者是否是票证但是我没有得到EOFError并且publish_to方法似乎正如现在所宣传的那样工作。猜猜我现在需要请求与主分支合并,或者告知原始宝石所有者并让他按照自己的意愿行事。

1 个答案:

答案 0 :(得分:0)

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

不确定net / https或uri或两者是否是票证但是我没有得到EOFError并且publish_to方法似乎正如现在所宣传的那样工作。猜猜我现在需要请求与主分支合并,或者通知原始宝石所有者让他按照自己的意愿行事