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