Here is an example:

http =3D Net::HTTP.start('github.com', 443, :use_ssl =3D> true)

NoMethodError: undefined method `set_params' for
#<OpenSSL::SSL::SSLContext:0x007f9249170d80>

from
/Users/samuel/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:891:in
`connect'

from
/Users/samuel/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:862:in
`do_start'

from
/Users/samuel/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:857:in
`start'

from
/Users/samuel/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:582:in
`start'

from (irb):5

from /Users/samuel/.rvm/rubies/ruby-2.0.0-p247/bin/irb:13:in `<main>'

2.0.0p247 :006 > require 'openssl'

 =3D> true

2.0.0p247 :007 > http =3D Net::HTTP.start('github.com', 443, :use_ssl =3D> =
true)

 =3D> #<Net::HTTP github.com:443 open=3Dtrue>



On 4 November 2013 17:19, Samuel Williams <space.ship.traveller / gmail.com>w=
rote:

> I had the same problem, and I found just adding `require 'openssl'` at th=
e
> top of the script fixed the issue. I don't know why though, didn't have
> this problem until updating to the latest ruby 2.0 via RVM.
>
>
> On 11 October 2013 05:18, Tamara Temple <tamouse.lists / gmail.com> wrote:
>
>>
>> On Oct 10, 2013, at 6:14 AM, Zhi-Qiang Lei <zhiqiang.lei / gmail.com>
>> wrote:
>>
>> > equire 'net/http'
>> >
>> > uri =3D URI('https://github.com')
>> >
>> > Net::HTTP.start(uri.host, uri.port,
>> >                 :use_ssl =3D> uri.scheme =3D=3D 'https') do |http|
>> >   request =3D Net::HTTP::Get.new uri
>> >
>> >   response =3D http.request request # Net::HTTPResponse object
>> > end
>> >
>> > puts response
>>
>> Looks like it may be a precedence problem. Try changing to this:
>>
>> > Net::HTTP.start(uri.host, uri.port,
>>                 :use_ssl =3D> (uri.scheme =3D=3D 'https')) do |http|
>>
>> It's binding the :use_ssl =3D> uri.scheme first, then doing the compare=
=85
>>
>>
>>
>