Проблема в том, что ruby не может найти корневой сертификат для доверия. По состоянию на 1,9 рубин проверяет это. Вам нужно убедиться, что у вас есть сертификат curl в вашей системе в виде файла pem. Вам также необходимо убедиться, что сертификат находится в том месте, где его ожидает ruby. Вы можете получить этот сертификат на ...
http://curl.haxx.se/ca/cacert.pem
Если вы являетесь пользователем RVM и OSX, местоположение файла сертификата будет зависеть от того, какую версию ruby вы используете. Явное указание пути с помощью: ca_path - ПЛОХАЯ идея, поскольку ваш код не будет переносимым, когда он попадет в производство. Там вы хотите предоставить ruby сертификат в расположении по умолчанию (и предположим, что ваши разработчики знают, что они делают). Вы можете использовать dtruss, чтобы определить, где система ищет файл сертификата.
В моем случае система искала файл сертификата в
/Users/stewart.matheson/.rvm/usr/ssl/cert.pem
Однако система MACOSX ожидает сертификат в
/System/Library/OpenSSL/cert.pem
Я скопировал скачанный сертификат по этому пути, и он работал. НТН