我收到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方法似乎正如现在所宣传的那样工作。猜猜我现在需要请求与主分支合并,或者告知原始宝石所有者并让他按照自己的意愿行事。
答案 0 :(得分:0)
在private_pub gem的fork中添加了require'net / https'并要求'uri'到lib / private_pub.rb。
不确定net / https或uri或两者是否是票证但是我没有得到EOFError并且publish_to方法似乎正如现在所宣传的那样工作。猜猜我现在需要请求与主分支合并,或者通知原始宝石所有者让他按照自己的意愿行事