0

EOFErrorファイルの終わりエラーが発生します。SSLのRailsコントローラー内でPrivatePub.publish_to( "/ dir / file"、 "Some Text")を実行する場合。構文解析ではなくURIと関係があると思います。しかし、本当にわからないので、私を正しい方向に向けるために何かを追跡することはできません。

他の誰かがSSLでPrivatePubを実行しようとして、このようなものに遭遇したり、解決策がありますか?

更新:おそらくコンソールで何か便利なものを手に入れました。実行:

res = PrivatePub.publish_to( "/orders / 160 / status_update"、 "confirmed")
は次のようになりました:=>#<Net::HTTPOK 200 OK readbody=true>

その後、実行しました:

res.body
が取得しました:=> [{"channel":"/orders/160/status_update","error":"Incorrect token.","successful":false}]

更新:
シンサーブを実行するとこれを取得しますverbose:
[{"id": "g"、 "channel": "/ meta / connect"、 "successful":false、 "error": "401:3qz34hj7bsqbpr953e8rfa89b:Unknown client" 、"アドバイス":{"再接続":"ハンドシェイク"}}]

更新:
nginx構成でいくつかのことを行いましたが、次のようになりました:400プレーンHTTPリクエストがHTTPSポートに送信されました。

更新:
サーバーのセットアップで私が行うことはこれを解決しません。EOFError応答のprivate_pubに関連するエラーは次のとおりです。from/usr/local/rvm/gems/ruby-1.9.3-p125/gems/private_pub-1.0.1/lib/private_pub.rb:34:
inpublish_messagefrom
/ usr /local/rvm/gems/ruby-1.9.3-p125/gems/private_pub-1.0.1/lib/private_pub.rb:28:inpublish_to
は次のとおりです:
34行目のpublish_message(message(channel、data))
28行目のurl = URI.parse(config [:server])

解決しました!
private_pubgemのフォークのlib/private_pub.rbにrequire'net/https'とrequire'uri'を追加しました。

net / httpsまたはuri、あるいはその両方がチケットであったかどうかはわかりませんが、EOFErrorは発生せず、publish_toメソッドは現在アドバタイズされているように機能しているようです。今すぐメインブランチとのマージをリクエストするか、元の宝石の所有者に通知して、彼が適切と思うようにさせる必要があると思います。

4

1 に答える 1

0

private_pubgemのフォークのlib/private_pub.rbにrequire'net/https'とrequire'uri'を追加しました。

net / httpsまたはuri、あるいはその両方がチケットであったかどうかはわかりませんが、EOFErrorは発生せず、publish_toメソッドは現在アドバタイズされているように機能しているようです。今すぐメインブランチとのマージをリクエストするか、元の宝石の所有者に通知して、彼に適切と思われるようにさせる必要があると思います

于 2012-03-29T15:47:38.087 に答える