Простіше кажучи, що робить Рейк? Які цілі це має? Я розумію, що це інструмент побудови, але я дивлюсь трохи докладніше. (Для простачка.)
Простіше кажучи, що робить Рейк? Які цілі це має? Я розумію, що це інструмент побудови, але я дивлюсь трохи докладніше. (Для простачка.)
Відповіді:
Спробуйте статтю Мартіна Фаулера про Рейк для отримання додаткової інформації:
http://martinfowler.com/articles/rake.html
Його преамбула:
Граблі - це мова нарощування, схожа за призначенням і мураха. Як make і ant, це доменна мова, на відміну від цих двох, це внутрішній DSL, запрограмований на мові Ruby. У цій статті я представляю rake та описую кілька цікавих речей, які з’явилися в результаті мого використання rake для побудови цього веб-сайту: моделі залежностей, синтезовані завдання, власні підпрограми побудови та налагодження сценарію збірки.
Також на домашній сторінці проекту є додаткова інформація, яка також доступна:
Ці відповіді передбачають, що ви знаєте, що таке DSL, або знайомі з Make або Ant. Якщо справа не в цьому, ось (можливо, суто спрощена відповідь):
Rake - це інструмент, який можна використовувати з проектами Ruby . Це дозволяє використовувати рубіновий код для визначення "завдань", які можна запускати в командному рядку.
Граблі можна завантажувати та включати в рубінові проекти як рубіновий камінь.
Після встановлення ви визначаєте завдання у файлі з назвою " Rakefile ", який додаєте до свого проекту.
Ми називаємо це "інструментом побудови", оскільки Rake постачається з деякими бібліотеками, які полегшують виконання загальних завдань під час процесу збірки / розгортання, таких як файлові операції (створення, видалення, перейменування та переміщення файлів), публікація сайтів через FTP / SSH та запущені тести .
Для отримання додаткової інформації, ось проектна документація: http://rake.rubyforge.org/
Rake - це реалізація декларативного програмування на основі залежностей на мові програмування Ruby . В основному, Rake - це Ruby, що Make - C, з помітною різницею, що Make - це зовнішній DSL , тоді як Rake - це внутрішній DSL.
Rake дозволяє виконувати Ruby-код через приємний api простору імен. Прикладом може служити rake db: migrate. Ви можете автоматично запускати завдання до та після інших завдань. Це все.