我在iron.io上运行工作程序时遇到以下错误:
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上运行ruby文件时,使出站restclient POST到服务器的ruby文件就可以工作。
所以我知道打电话时没有错误是可能的。
我以前没有这个问题,但现在开始得到它,但不知道如何解决它,因为我正在使用相同的gems和ruby环境2.1.0。
如果您使用的是rest客户端gem,那么问题就在这里。
github票证的解决方案:
res = RestClient::Request.execute :method => :post, :url => url, :ssl_version => 'SSLv23'
或
:ssl_version => 'TLSv1'