SSL проблеми с Rubocop под Windows

  1. Получихме два имейла от вас, описващи следния проблем при стартиране на RuboCop:

    SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificat
    e verify failed
    C:/Ruby23-x64/lib/ruby/2.3.0/net/http.rb:933:in `connect_nonblock'
    C:/Ruby23-x64/lib/ruby/2.3.0/net/http.rb:933:in `connect'
    C:/Ruby23-x64/lib/ruby/2.3.0/net/http.rb:863:in `do_start'
    C:/Ruby23-x64/lib/ruby/2.3.0/net/http.rb:852:in `start'
    C:/Ruby23-x64/lib/ruby/2.3.0/net/http.rb:1398:in `request'
    C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rubocop-0.44.1/lib/rubocop/remote_config.
    rb:39:in `request'
    [...]
    

    Малко предистория. В тази задача имате ограничения за

    • Най-много 80 символа на ред
    • Най-много 3 нива на влагане
    • Най-много 8 реда на метод

    Тези неща сме ги конфигурирали в tasks/02/.rubocop.yml, което е файлът, който гледа RuboCop, за да разбере какво да проверява. В него има и един линк към базовата конфигурация за курса - https://raw.githubusercontent.com/fmi/ruby-homework/master/.rubocop.yml. Този линк използва HTTPS (SSL). Някои инсталации явно не могат да проверят валидността на този линк.

    Някой друг има ли същия проблем? А някой да го е решил?

    За хората, които имат проблема - опитайте този отговор в StackOverflow и кажете какво се е получило. Също, часът и датата на компютъра ви правилен ли е?

  2. Здрасти с rubocop 0.44.1 и windows 7 и 10 съм и следвах стъпките в StackOverflow, но все още рубокоп ми дава SSL грешки когато го стартирам с вашите настройки от repo-то с домашните.Преди имах проблема със SSL при инсталиране на gem-ове, но се оправиха като следвах стъпките от темата във форума.Пробвах със спиране на firewall, но никаква разлика

  3. Като System environment променлива ли го сложи или като User такава? Имаше два диалога за променливи в Windows.

    Ако си сигурен, че стъпките са изпълнени правилно, и след рестарт не се оправя - донеси лаптоп утре на лекцията и ще го оправим на място.

  4. @Константин, може да копираш този файл в директорията, където ти е решението, като разкоментираш редовете 539, 540, 541, 553, 554, 555, 562, 563, 564 и въведеш стойностите от този файл. Това мога да ти предложа като workaround. Внимавай с табулациите, yml е много стриктен формат.

  5. Ако някой се е объркал като мен - В темата със стъпките за която се говори по-горе пише директория c:\railsinstaller\cacert.pem и аз си помислих че трябва да имаш rails инсталирано и затова не ми съществува тази директория - обаче не, просто трябваше да си я създам и да следвам стъпките нататък и накрая стана всичко като рестартирах.

Трябва да сте влезли в системата, за да може да отговаряте на теми.