Rails и SSL_CERT_FILE OS X - PullRequest
       5

Rails и SSL_CERT_FILE OS X

1 голос
/ 14 июня 2011

У меня есть некоторые проблемы при создании новых приложений 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, всегда работали нормально)

Спасибо

1 Ответ

1 голос
/ 14 октября 2012

Возможно, вы уже решили эту проблему, но не забыли:

export SSL_CERT_FILE=/opt/local/etc/openssl/cert.pem

, поскольку рельсы будут запускаться отдельно от оболочки bash и, следовательно, нужно экспортировать переменные env (простые вещи, но если уже поздно ночью)и ваш разум ооочень не хочет решать еще одну проблему среды рельсов, тогда об этом можно было бы забыть!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...