У меня есть некоторые проблемы при создании новых приложений rails с использованием шаблонов из удаленного местоположения, таких как github, где требуется проверка ssl-сертификации. Я использую Snow Leopard с ruby1.9.2 и openssl, оба установлены с macports.
rails new rails_mongo -m https://raw.github.com/RailsApps/rails3-application-templates/master/rails3-mongoid-devise-template.rb
приведет к:
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)
чтобы избежать проблемы, я запускаю рельсы с переменной SSL_CERT_FILE:
SSL_CERT_FILE=/opt/local/share/curl/curl-ca-bundle.crt rails new rails_mongo -m https://raw.github.com/RailsApps/rails3-application-templates/master/rails3-mongoid-devise-template.rb
Чтобы сохранить этот параметр, я установил переменную SSL_CERT_FILE в моем .bash_profile, и echo подтверждает, что переменная имеет правильное значение:
echo $SSL_CERT_FILE
/opt/local/share/curl/curl-ca-bundle.crt
однако, если я снова запустил rails, проверка сертификата завершится неудачей, и я не понимаю, почему?
Есть ли другой способ избежать проблемы, не устанавливая OpenSSL :: SSL :: VERIFY_NONE везде?
(другие приложения, такие как git, всегда работали нормально)
Спасибо