Я использую 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? Подходит ли мое решение для решения этой проблемы?