在私有 vps(Ubuntu 10.04.4 LTS)上使用 rails (3.1) 应用程序很难启动和运行。
使用 savon 调用肥皂服务时出现以下错误
OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: sslv3 alert unexpected message):
lib/modules/soap_client.rb:32:in `create_payment'
app/controllers/payments_controller.rb:34:in `create'
奇怪的是,这个完全相同的应用程序代码在Heroku上运行没有问题,结果是我现在托管它。
这似乎是一个服务器端的问题。
还有其他人在使用savon togeheter 和nginx、unicorn和 ubuntu 10.04 时遇到类似问题吗?
还尝试使用 set savon 忽略 SSL 验证
@client = Savon::Client.new do
http.auth.ssl.verify_mode = :none
wsdl.document = SOAP_URL
end
Savon 版本是 0.9.9
红宝石版本 1.9.2p180