# Open call works fine in irb but not through webrick server

**URL:** <https://www.ruby-forum.com/t/open-call-works-fine-in-irb-but-not-through-webrick-server/167336>\
**Category:** Rails\
**Created:** [May 6, 2009, 8:50pm UTC](https://www.ruby-forum.com/t/open-call-works-fine-in-irb-but-not-through-webrick-server/167336 "2009-05-06T20:50:11Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Karika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/c67d28/32.png) [@Karika](https://www.ruby-forum.com/u/Karika)\
**Post date:** [May 6, 2009, 8:50pm UTC](https://www.ruby-forum.com/t/open-call-works-fine-in-irb-but-not-through-webrick-server/167336/1 "2009-05-06T20:50:11Z")

</div>

require ‘rss/1.0’  
require ‘rss/2.0’  
require ‘open-uri’

source = “[something.com](http://something.com)” # url or local file  
content = “” # raw content of url will be loaded here  
open(source,:proxy =\> nil) do |s| content = s.read end  
rss = RSS::Parser.parse(content, false)

puts “Root values”  
print "RSS title: ", rss.channel.title, “\n”  
##############################################  
Now, running this code through IRB works fine and gives me correct  
result.  
Whereas, If I run same piece of code through WEBRICK server, it gives  
me following error …

* * *

OpenSSL::SSL::SSLError in Document#feed  
SSL\_CTX\_new:: library has no ciphers  
RAILS\_ROOT: ./script/…/config/…

## Application Trace | Framework Trace | Full Trace D:/ruby/lib/ruby/site\_ruby/1.8/net/protocols.rb:38:in `new' D:/ruby/lib/ruby/site_ruby/1.8/net/protocols.rb:38:in `initialize’ D:/ruby/lib/ruby/1.8/net/http.rb:430:in `open' D:/ruby/lib/ruby/1.8/net/http.rb:430:in `do\_start’ D:/ruby/lib/ruby/1.8/net/http.rb:419:in `start' D:/ruby/lib/ruby/1.8/net/http.rb:821:in `request’ D:/ruby/lib/ruby/1.8/net/http.rb:615:in `get’

Any clue ??  
Is it something to do with SSL certification ?

Thanks,  
Karika Shah

---

<div class="post-metadata">

**Author:** ![Karika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/c67d28/32.png) [@Karika](https://www.ruby-forum.com/u/Karika)\
**Post date:** [May 7, 2009, 1:51am UTC](https://www.ruby-forum.com/t/open-call-works-fine-in-irb-but-not-through-webrick-server/167336/2 "2009-05-07T01:51:32Z")

</div>

irb != rails

so try this script via script/console

irb is interactive ruby console, so libraries etc could be different for  
ruby and for rails

if this will work in script/console, then it will work via  
mongrel/webrick as well

tm

Karika wrote:

> print "RSS title: ", rss.channel.title, “\n”
> 
> Any clue ??  
> Is it something to do with SSL certification ?
> 
> Thanks,  
> Karika Shah

# –

Tomas Meinlschmidt, MS {MCT, MCP+I, MCSE, AER}, NetApp Filer/NetCache

# [www.meinlschmidt.com](http://www.meinlschmidt.com) www.maxwellrender.cz www.lightgems.cz

---

<div class="post-metadata">

**Author:** ![Karika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/c67d28/32.png) [@Karika](https://www.ruby-forum.com/u/Karika)\
**Post date:** [May 7, 2009, 5:57pm UTC](https://www.ruby-forum.com/t/open-call-works-fine-in-irb-but-not-through-webrick-server/167336/3 "2009-05-07T17:57:49Z")

</div>

I tried using script/console  
It still give me same error …

* * *

D:\Ruby Applications\website\>ruby script\console  
Loading development environment.

> > require ‘open-uri’  
> > =\> true  
> > source = “[http://google.com](http://google.com)”  
> > =\> “[http://google.com](http://google.com)”  
> > open(source)  
> > OpenSSL::SSL::SSLError: SSL\_CTX\_new:: library has no ciphers  
> > from D:/ruby/lib/ruby/site\_ruby/1.8/net/protocols.rb:38:in  
> > `new' from D:/ruby/lib/ruby/site_ruby/1.8/net/protocols.rb:38:in `initialize’  
> > from D:/ruby/lib/ruby/1.8/net/http.rb:430:in `open' from D:/ruby/lib/ruby/1.8/net/http.rb:430:in `do\_start’  
> > from D:/ruby/lib/ruby/1.8/net/http.rb:419:in `start' from D:/ruby/lib/ruby/1.8/net/http.rb:324:in `start’  
> > from D:/ruby/lib/ruby/1.8/open-uri.rb:544:in `proxy_open' from D:/ruby/lib/ruby/1.8/open-uri.rb:525:in `direct\_open’  
> > from D:/ruby/lib/ruby/1.8/open-uri.rb:169:in `open_loop' from D:/ruby/lib/ruby/1.8/open-uri.rb:164:in `catch’  
> > from D:/ruby/lib/ruby/1.8/open-uri.rb:164:in `open_loop' from D:/ruby/lib/ruby/1.8/open-uri.rb:134:in `open\_uri’  
> > from D:/ruby/lib/ruby/1.8/open-uri.rb:424:in `open' from D:/ruby/lib/ruby/1.8/open-uri.rb:85:in `open’  
> > from (irb):13

* * *
