Що таке Рейк?


80

Простіше кажучи, що робить Рейк? Які цілі це має? Я розумію, що це інструмент побудови, але я дивлюсь трохи докладніше. (Для простачка.)


2
Це відео дійсно чудово підходить для розуміння граблів на найпростішому рівні.
кінострічка

Відповіді:


54

Спробуйте статтю Мартіна Фаулера про Рейк для отримання додаткової інформації:

http://martinfowler.com/articles/rake.html

Його преамбула:

Граблі - це мова нарощування, схожа за призначенням і мураха. Як make і ant, це доменна мова, на відміну від цих двох, це внутрішній DSL, запрограмований на мові Ruby. У цій статті я представляю rake та описую кілька цікавих речей, які з’явилися в результаті мого використання rake для побудови цього веб-сайту: моделі залежностей, синтезовані завдання, власні підпрограми побудови та налагодження сценарію збірки.

Також на домашній сторінці проекту є додаткова інформація, яка також доступна:

http://rake.rubyforge.org/


76

Ці відповіді передбачають, що ви знаєте, що таке DSL, або знайомі з Make або Ant. Якщо справа не в цьому, ось (можливо, суто спрощена відповідь):

Rake - це інструмент, який можна використовувати з проектами Ruby . Це дозволяє використовувати рубіновий код для визначення "завдань", які можна запускати в командному рядку.

Граблі можна завантажувати та включати в рубінові проекти як рубіновий камінь.

Після встановлення ви визначаєте завдання у файлі з назвою " Rakefile ", який додаєте до свого проекту.

Ми називаємо це "інструментом побудови", оскільки Rake постачається з деякими бібліотеками, які полегшують виконання загальних завдань під час процесу збірки / розгортання, таких як файлові операції (створення, видалення, перейменування та переміщення файлів), публікація сайтів через FTP / SSH та запущені тести .

Для отримання додаткової інформації, ось проектна документація: http://rake.rubyforge.org/



11

Rake дозволяє виконувати Ruby-код через приємний api простору імен. Прикладом може служити rake db: migrate. Ви можете автоматично запускати завдання до та після інших завдань. Це все.


Похвала за поділ того, у чому він використовується, а не технічна відповідь
Korayem
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.