Undefined set_params method for OpenSSL :: SSL :: SSLContext

I created a gem called kmdatathat has an executable. When running bundle exec kmdata decot.7from my gem folder everything works fine. After releasing the gem into rubigems, I ran gem install kmdata(in a new window). Then I tried to run kmdata decot.7, and I get the following

/Users/kyledecot/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:891:in `connect': undefined method `set_params' for #<OpenSSL::SSL::SSLContext:0x007fff31d59d18> (NoMethodError)
    from /Users/kyledecot/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:862:in `do_start'
    from /Users/kyledecot/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:851:in `start'
    from /Users/kyledecot/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:1367:in `request'
    from /Users/kyledecot/.rvm/gems/ruby-2.0.0-p247/gems/kmdata-0.0.3/lib/kmdata.rb:24:in `get'
    from /Users/kyledecot/.rvm/gems/ruby-2.0.0-p247/gems/kmdata-0.0.3/bin/kmdata:5:in `<top (required)>'
    from /Users/kyledecot/.rvm/gems/ruby-2.0.0-p247/bin/kmdata:23:in `load'
    from /Users/kyledecot/.rvm/gems/ruby-2.0.0-p247/bin/kmdata:23:in `<main>'

String in lib / kmdata.rb

response = http.request(Net::HTTP::Get.new(path))

Update # 1

This only seems to be a problem when using 2.0. If I run the same command in 1.9.3, then everything will work as expected.

+4
source share
3 answers

, (, ):

require 'openssl'

2.0, . , 1.9.3 / , ?

+3

, Net:: HTTP SSL-? Net:: HTTP.get URL- https

, ... , , : https://www.ruby-forum.com/topic/4417738

Net:: HTTP... ?

0

, :

undefined method `set_params' for #<OpenSSL::SSL::SSLContext:0x007fff31d59d18> (NoMethodError)

, , - , , . - .

, , , - require/include .

, - .

, . grepping/search , .., .

Edit: , , . ruby, 2.0.0. - 1.9.3 - , .

0
source

All Articles