1

靴のアプリケーションで、いくつかの内部 Web サイトからコンテンツをダウンロードしようとしています。このエラーが発生します

Error in /tmp/selfgz14214/ruby/lib/net/protocol.rb line 66
undefined method 'closed?' for #<OpenSSL::SSL::SSLSocket:0xb6af94f0>

このコードで上記のエラーが発生しました。これにより、Shoes から使用すると上記のエラーが発生します。

require 'net/http'
require 'net/https'
require 'rexml/document'

class Blogs
  attr_reader :Connection

  def initialize
    @Connection = Net::HTTP::new("someInternalWebSite", 443)
    @Connection.use_ssl = true
  end

  def get_blogs
    doc = REXML::Document.new @Connection.get('/weblogs/feed/entries/atom').body
    blogs = Array.new
    # ----- some crap to parse the blogs
    return blogs
  end

end

この問題は、靴の内側から実行した場合にのみ発生することに注意してください。

また、靴に組み込みのダウンロード メソッドを使用しても返されず、開始イベントも発生しません。以下はそのためのコードです

download "https://internalWebsite/weblogs/feed/entries/atom",
:start => lambda {
  alert "hello"
},
:progress => lambda {
  alert "progress"
},
:finish => lambda {
  alert "finish"
}
4

2 に答える 2

0

現在のバージョンでは、ShoesはHTTPSをサポートしていません。

于 2009-01-15T08:09:39.627 に答える
0

私は靴を扱ったことはありません (または実際に聞いたことはありません) が、Ruby で HTTPS 経由でアクセスする際に問題が発生した場合、証明書が適切に設定されていないことがよくありました。

これに関する私の経験は数年前のものですが、実際にそのコードで通常の SSL 接続を確立できることを確認するためだけに、少し実験する価値があるかもしれません. 少なくとも、クライアント証明書がどこにあるか、またはクライアント証明書がまったく必要ないことを伝える必要があると思います。

また、通常の http ライブラリではなく、http-access2 を使用する必要があったことも思い出しました。

私が言ったように、私がこれをやろうとして以来、物事は進んでいると確信していますが、ssl 接続に関して私が見つけた問題のほとんどは証明書に関連していました。

于 2008-12-31T10:46:46.403 に答える