On Feb 7, 2006, at 9:49 AM, Todd Breiholz wrote: > I'm getting the following error when executing in Ruby 1.8.4 (tried it > both on Windows and OS X). I did not see this problem in 1.8.2. > > Here is the code: > > def init_server(url) > @url = URI.parse(url) > @server = Net::HTTP.new(@url.host, @url.port) > @server.use_ssl = @url.scheme == 'https' > @server.verify_mode = OpenSSL::SSL::VERIFY_NONE > > # run ruby with -d to see SOAP wiredumps. > @server.set_debug_output $stderr if show_debug > end > > And here is the error: > > NoMethodError: You have a nil object when you didn't expect it! > The error occured while evaluating nil.verify_mode You should first verify that Rails isn't interfering. Try this script: $ cat ssl.rb require 'net/https' url = URI.parse 'https://www.wamu.com' server = Net::HTTP.new url.host, url.port server.use_ssl = url.scheme == 'https' server.verify_mode = OpenSSL::SSL::VERIFY_NONE response = server.get url.request_uri puts response.code $ ruby -v ssl.rb ruby 1.8.4 (2005-12-24) [powerpc-darwin8.4.0] /usr/local/lib/ruby/1.8/net/http.rb:569: warning: using default DH parameters. 302 -- Eric Hodel - drbrain / segment7.net - http://segment7.net This implementation is HODEL-HASH-9600 compliant http://trackmap.robotcoop.com