2012-03-27 12 views
0

Ich bekomme einen Fehler EOFError Ende der Datei. wenn PrivatePub.publish_to ("/ dir/file", "Some Text") in einem Rails-Controller in SSL ausgeführt wird. Denke, es hat etwas damit zu tun, dass ein URI nicht analysiert. Wirklich, ich habe keine Ahnung und kann auch nichts aufspüren, um mich in die richtige Richtung zu lenken.EOF Ende der Datei Fehler beim Ausführen von PrivatePub.publish_to

Hat jemand anderes versucht, PrivatePub mit SSL zu betreiben und so etwas zu tun oder eine Lösung zu haben?

Update: Etwas nützliches in der Konsole vielleicht. lief:

res = PrivatePub.publish_to ("/ Bestellungen/160/status_update", "bestätigt")
bekam: =>#<Net::HTTPOK 200 OK readbody=true>

dann lief:

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

Update:
dies, wenn ich dünn laufen dient ausführliche:
[{ "id": "g", "Kanal": "/ meta/connect", "erfolgreich": false, "Fehler":“ 401: 3qz34hj7bsqbpr953e8rfa89b: Unbekannter Client“, "Beratung": { "wieder": "Handshake"}}]

Update:
einige Dinge in der nginx Config tat und jetzt bekomme ich diese: 400 die Ebene HTTP Anfrage wurde an HTTPS-Port gesendet.

Update:
Nichts, was ich mit dem Server-Setup tun löst dieses Problem. Hier sind die Fehler in Bezug auf private_pub in der EOFError Antwort:
von /usr/local/rvm/gems/ruby-1.9.3-p125/gems/private_pub-1.0.1/lib/private_pub.rb:34:in publish_message
von /usr/local/rvm/gems/ruby-1.9.3-p125/gems/private_pub-1.0.1/lib/private_pub.rb:28:in publish_to
die sind:
Leitung 34 publish_message (message (Kanal, Daten))
Zeile 28 url = URI.parse (config [: server])

Gelöst!
Hinzugefügt require 'net/https' und erfordern 'uri' zu lib/private_pub.rb in meinem fork des private_pub gem.

Nicht sicher, ob net/https oder uri oder beide das Ticket waren, aber ich bekomme keinen EOFError mehr und die Methode publish_to scheint jetzt wie angekündigt zu funktionieren. Ich vermute, dass ich jetzt eine Zusammenführung mit der Hauptniederlassung beantragen muss oder informiere den ursprünglichen Edelsteinbesitzer und lass ihn tun, was er für richtig hält.

Antwort

0

Added require 'net/https' und 'uri' zu lib/private_pub.rb in meiner Gabel des private_pub gem erfordern.

Nicht sicher, ob net/https oder uri oder beide das Ticket waren, aber ich bekomme nicht mehr EOFError und die publish_to Methode scheint jetzt wie in der Werbung zu arbeiten.Ich vermute, dass ich jetzt eine Zusammenführung mit dem Hauptzweig beantragen muss oder informiere den ursprünglichen Edelsteinbesitzer und lass ihn tun, was er für richtig hält

Verwandte Themen