Седма задача: Ретроспекция

  1. Имам въпрос. При ретроспекцията, какво трябва да сложим в solution.rb? Предполагам че трябва да сложим нашите тестове и вероятно вашите тестове ще тестват нашите върху Version.rb ?

  2. @Лазар, при ретроспекцията или в задачата за тестовете? В solution.rb слагаш това, което се предава в сайта - тестовете за version.rb. За ретроспекцията и бонус задачата няма папка в хранилището.

  3. Бележка - за задачата с тестовете използвайте describe 'Version' do, не describe Version do. Ако направите второто ще ви гърмят тестовете с грешка, че я няма тази константа. Това е така, защото първо се оценява вашият solution.rb и после нашите тестове почват да генерират различни Version класове. Тоест първоначално, когато ви се дефинира кодът, този клас го няма още.

  4. Трябва ли да запазим подравняването в текста за 20-те научени неща, след като стигнем до номер 10, и как го искате?

    На мен ми идват наум три начина да си подредя текста:

    1)

    # 9. Монадите в Haskell са много широка абстракция. Приложими са на много места,
    #    но това ги прави трудни за научаване.
    # 10. Проверката за възраст може да се реализира по-добре с полиморфизъм,
    #    отколкото с case или if.
    

    2)

    # 9. Монадите в Haskell са много широка абстракция. Приложими са на много места,
    #    но това ги прави трудни за научаване.
    # 10. Проверката за възраст може да се реализира по-добре с полиморфизъм,
    #     отколкото с case или if.
    

    3)

    # 9.  Монадите в Haskell са много широка абстракция. Приложими са на много места,
    #     но това ги прави трудни за научаване.
    # 10. Проверката за възраст може да се реализира по-добре с полиморфизъм, отколкото
    #     с case или if.
    

    Най-много ми допада вариант 3, но това си е мое мнение. Вие кое предпочитате?

  5. @Дарин, bundle install какво ти дава като резултат? Ако все още не работи - дай резултата от bundle update rainbow и опитай пак.

    @Валентин, от изхода на командата ти виждам, че използваш Ruby 2.2.0. Използвай минимум 2.3.1

  6. Ако и горните неща не помогнат - отворете Gemfile, добавете gem 'rainbow', '= 2.1.0' в края и пуснете bundle update rainbow. Изглежда библиотеката rainbow и по-специално версията й 2.2.1 има проблеми с инсталиране на Windows. rainbow е зависимост на rubocop.

    Пишете как сте решили проблема или ако и това не помага.

  7. Междудругото, гледайки вашият Gemfile.lock и автоматично генерирания след изпълнение на bundle install, има разлика след DEPENDENCIES (в автоматично генерираният присъства и rake). Не знам дали има значение..

  8. @Валентин,

    @Дарин, rake го има и в предния. rainbow го няма там, тъй като преди сетването на версията не е била директна зависимост.

  9. @Петко, направи следното:

    • Върни Gemfile и Gemfile.lock както са при нас. Обновили сме тези файлове в нашето хранилище. Ако вече си fork-нал, може да изтеглиш новите промени така:
    • Сравни твоите файлове с нашите - Gemfile и Gemfile.lock. Трябва да са еднакви.
    • Изпълни bundle install
    • Би трябвало да работи

    Тази сутрин е публикувана нова версия на Rubocop. Като си изтрил Gemfile.lock (или си пуснал bundle update) си свалил новата, която не работи с нашата конфигурация.

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