Я хочу использовать жемчужину asset_sync для компиляции моих Rails-активов локально, а затем загрузить их в свой ведро S3. Но когда я пытаюсь скомпилировать &, загрузите их, а команда rake отменяет, так как не может проверить SSL-сертификат.asset_sync/fog Не удалось проверить сертификат SSL
Я борюсь в течение 3 дней, чтобы найти обходной путь для этой проблемы, но ничего не решил.
Найдено, что OpenSSL из rubyinstaller.org строит это broken, но даже если я устанавливаю SSL_CERT_FILE
manually задача рейк терпит неудачу с такой же ошибкой (Несмотря на то, что я могу сделать HTTPS-соединение в рубин с этой установкой).
Работы:
set SSL_CERT_FILE=C:\ruby\cacert_test\cacert.pem
ruby -ropen-uri -e 'puts open("https://www.google.com/accounts").read'
терпит неудачу:
set SSL_CERT_FILE=C:\ruby\cacert_test\cacert.pem
bundle exec rake assets:precompile RAILS_ENV=production
Система: Win 8.1 (x64) и Ruby 2.1 (x64) (от rubyinstaller)
Ошибка -log:
Excon::Errors::SocketError: Unable to verify certificate, please set `Excon.defaults[:ssl_ca_path] = path_to_certs`, `ENV['SSL_CERT_DIR'] = path_to_certs`, `Excon.defaults[:ssl_ca_file] = path_to_file`, `ENV['SSL_CERT_FILE'] = path_to_file`, `Excon.defaults[:ssl_verify_callback] = callback` (see OpenSSL::SSL::SSLContext#verify_callback), or `Excon.defaults[:ssl_verify_peer] = false` (less secure).
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
...
Похожие:
Делая это, вы отключите сертификаты Excon для всего приложения (везде, где используется Excon). Это определенно не очень хорошая практика, и ее следует подчеркнуть! – ccyrille