尝试在iron.io上运行worker时出现以下错误:
http.rb:920:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: sslv3 alert handshake failure (OpenSSL::SSL::SSLError)
当我在本地以及heroku上运行时,对服务器进行出站restclient POST的ruby文件可以正常工作。
所以我知道可以在没有错误的情况下进行呼叫。
之前我没有遇到过这个问题,但现在开始得到它,但不知道如何修复它,因为我正在运行相同的宝石和红宝石环境2.1.0。
答案 0 :(得分:0)
如果您使用的是rest-client gem,则此处为issue。
来自github的解决方案:
res = RestClient::Request.execute :method => :post, :url => url, :ssl_version => 'SSLv23'
或
:ssl_version => 'TLSv1'