Раньше я получал следующую ошибку:
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
from C:/Ruby1.9.2/lib/ruby/1.9.1/net/http.rb:678:in `connect'
прочитав это, я обнаружил, что исправление заключается в загрузке файла cacert.pem из здесь. В посте рекомендуется сделать примерно так:
ENV['SSL_CERT_FILE'] = File.join(File.dirname(__FILE__),"cacert.pem")
И действительно, это решает проблему. Однако кто читает значение SSL_CERT_FILE
? Изменение среды не похоже на «способ Ruby». Я ищу решение, которое могло бы работать как с Rails, так и с Sinatra.