Шрифт:
Внутри rake-файла мы указываем задания с помощью метода
Содержимое блока в примере выше опущено. То, что в нем находится, называется действием.
В действии можно выполнять произвольный код на Ruby. Для типичных операций предусмотрены готовые методы. Так, метод
Методы
При желании можете заключать блок в фигурные скобки, но обычно в этом случае интерпретатор Ruby ожидает, что параметры будут заключены в круглые скобки.
Рассмотрим более конкретный пример. Предположим, что имеется программа
Мы хотим собрать из них исполняемый файл
Начнем с метода
Отметим, что метод
Теперь перейдем к построению двоичных файлов. Расширим написанный выше код. Если после вызова метода
Здесь имеется некоторое дублирование, но от него можно избавиться. В Rake есть специальный механизм, который называется
Теперь можно определить действия в цикле, как показано ниже. И обратите внимание, что зависимости здесь не упоминаются — Rake самостоятельно учтет эту информацию, если она была задана в другом месте.
Однако проще пользоваться правилами. Это еще один механизм Rake, естественно, позаимствованный у
Тут мы наблюдаем небольшое волшебство. Rake устанавливает атрибут
Продолжим сеанс магии. Если затребовать библиотеку