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