From: Kazuhiro NISHIYAMA Date: 2008-04-23T15:40:29+09:00 Subject: [ruby-dev:34491] Re: OpenSSL::SSL::SSLContext#set_params 西山和広です。 At Tue, 15 Apr 2008 18:03:30 +0900, Kazuhiro NISHIYAMA wrote: > > lib/net/smtp.rbの方はtrunkのものをそのままコピーしてruby_1_8で > SMTP over SSLもSTARTTLSも使えることが確認できたのですが、 > lib/net/pop.rbの方はOpenSSL::SSL::SSLContext#set_paramsの > NoMethodErrorでそのままだと動きませんでした。 > > net/pop.rb:538:in `do_start': undefined method `set_params' for # (NoMethodError) > > r14479の変更で入っていたようだったので、戻してみると > OpenSSL::SSLContext.buildがNoMethodErrorになりました。 IRCで聞いた svn diff -r 14269:14479 ext/openssl/lib/openssl/ssl.rb で試してみましたが、例外が変わっただけで動きませんでした。 .../lib/ruby/1.8/openssl/ssl.rb:39:in `__send__': undefined method `ssl_version=' for # (NoMethodError) from .../lib/ruby/1.8/openssl/ssl.rb:39:in `set_params' from .../lib/ruby/1.8/openssl/ssl.rb:39:in `each' from .../lib/ruby/1.8/openssl/ssl.rb:39:in `set_params' from .../lib/ruby/1.8/net/pop.rb:538:in `do_start' from .../lib/ruby/1.8/net/pop.rb:522:in `start' 試しているスクリプトは以下のような内容です。 require "net/pop" pop = Net::POP.new("pop.gmail.com", "995") pop.set_debug_output $stderr pop.enable_ssl pop.start('YourAccount', 'YourPassword') do |pop| end -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)