Я использую Ruby 1.9.3p0 в Mac OS 10.6.8 (устанавливается с помощью rvm). Когда я пытаюсь создать новое приложение Rails с помощью шаблона приложения размещенного на GitHub, с этим (например):
$ rails new myapp -m https://github.com/RailsApps/rails3-application-templates/raw/master/rails3-mongoid-devise-template.rb -T -O
Я получаю это сообщение об ошибке:
/Users/me/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)
Я понимаю, что интерпретатор языка Ruby использует OpenSSL для подключения к GitHub для запроса файла шаблона приложения. GitHub требует, чтобы все соединения выполнялись с использованием SSL. Не удалось подключиться, поскольку OpenSSL не смог проверить сертификат сервера.
Мне удалось решить проблему, загрузив файл сертификатов:
$ cd /opt/local/etc/openssl $ sudo curl -O http://curl.haxx.se/ca/cacert.pem $ sudo mv cacert.pem cert.pem
У меня не было проблем с Ruby 1.9.2. Почему у меня проблема с проверкой сертификата не удалось для Ruby 1.9.3? Является ли это ошибкой Ruby 1.9.3? Это специфично для Mac OS 10.6.8? Является ли мое решение правильным способом решения этого вопроса?