Това хранилище съдържа домашните работи от курса Програмиране с Ruby. Тук може да намерите условия, тестове и решения.
Всяко домашно се намира в директория с поредния си номер.
За да си пуснете примерните тестове и стиловите проверки ще трябва да си свалите това хранилище.
Имате два варианта:
- Сваляне с Git
- Инсталирайте си Git
- Отворете конзола където искате да се намира папката за домашните
- Изпълнете
git clone https://github.com/fmi/ruby-homework.git
. Ще се появи папкаruby-homework
- "Ръчно" сваляне на файлове
- Цъкнете на зеления
Clone or download
бутон - Свалете си ZIP с
Download ZIP
- Разархивирайте го някъде
- Цъкнете на зеления
Силно препоръчваме да използвате Git. Така ще ви е много по-лесно да си обновите файловете, когато дадем следващата задача или ако направим корекция във вече публикувана такава.
Също, ще ви се наложи да използвате Git по-натам в курса, защо не започнете по-отрано? :)
За да обновите файловете си използвайте git pull
(ако сте използвали вариант 1) или свалете и презапишете файловете (ако сте използвали вариант 2). Във вариант 2 внимавайте да не презапишете решението си!
Структурата на едно домашно е следната:
solution.rb
- Решението на домашното. Вие пишете тук!sample_spec.rb
- Примерен тест за домашнотоspec.rb
- Пълните тестове, с които проверяваме домашното. Този файл ще се появи чак след крайния срок за съответното домашно..rubocop.yml
- Конфигурация за rubocop с допълнителни стилови правила за домашното
За да напишете домашно отворете папката му (например tasks/01
) и създайте solution.rb
, в което напишете решението.
Преди да предадете решението в сайта пуснете примерните тестове и стиловата проверка.
За да изпълните примерните тестове, трябва да си качите rspec. За целта, просто изпълнете:
$ gem install rspec
Тестовете се пускат като отидете в директорията за домашното (например tasks/01
) и изпълните следната команда:
$ rspec sample_spec.rb --require ./solution.rb --colour --format documentation
или еквивалентното, но по-кратко:
$ rspec sample_spec.rb -r ./solution.rb -c -f doc
Обърнете внимание, че solution.rb
трябва да е в текущата директория и трябва да се реферира като ./solution.rb
.
Сайтът ще ви пусне стилова проверка при предаване на решение и ще ви съобщи ако открие грешки.
Все пак, ако искате може да си пуснете стиловата проверка локално. За целта трябва да си инсталирате rubocop. Просто изпълнете:
$ gem install rubocop
Отидете в директорията на домашното (например с cd tasks/01
) и изпълнете:
$ rubocop
Кодът ви трябва да се намира в локална версия на това хранилище. Важно е да имате .rubocop.yml
файловете, които се намират тук. Тези файлове описват проверките, които е необходимо да се направят.
Ако текущата ви директория не е тази на съответното домашно, то rubocop
ще използва подразбиращата си конфигурация, която се различава от нашата. Тоест, може да получите различни грешки.
Още инструкции може да прочетете в ръководството за предаване на домашни.