github.com/ruby/rake
github.com/ruby/rake/issues
Ruby.github.io/rake
Rake — это программа, подобная Make, реализованная на Ruby. Задачи и зависимости указываются в стандартном синтаксисе Ruby.
Рейк имеет следующие особенности:
Rakefiles (версия Makefile от rake) полностью определены в стандартном синтаксисе Ruby. Нет XML-файлов для редактирования. Нет причудливого синтаксиса Makefile, о котором стоит беспокоиться (это табуляция или пробел?)
Пользователи могут указывать задачи с предварительными условиями.
Rake поддерживает шаблоны правил для синтеза неявных задач.
Гибкие списки файлов, которые действуют как массивы, но умеют манипулировать именами и путями файлов.
Библиотека готовых задач, упрощающая создание рейк-файлов. Например, задачи по созданию архивов. (Раньше задачи по созданию RDoc, Gems и публикации на FTP были включены в rake, но теперь они доступны в RDoc, RubyGems и rake-contrib соответственно.)
Поддерживает параллельное выполнение задач.
Загрузите и установите rake следующим образом.
грабли для установки драгоценных камней
Во-первых, вы должны написать файл «Rakefile», содержащий правила сборки. Вот простой пример:
по умолчанию задача : %w[test] задание : тест сделать рубин "test/unittest.rb" конец
Этот Rakefile выполняет две задачи:
Задача с именем «test», которая при вызове запускает файл модульного теста в Ruby.
Задача с именем «по умолчанию». Эта задача сама по себе ничего не делает, но у нее есть ровно одна зависимость, а именно задача «тест». Вызов задачи «по умолчанию» приведет к тому, что Rake также вызовет задачу «тест».
Запуск команды «rake» без каких-либо опций приведет к запуску задачи «по умолчанию» в Rakefile:
% лс Тест рейкфайла/ % рейка (в /home/some_user/Projects/rake) рубиновый тест/unittest.rb ....вывод модульного теста здесь...
Введите «rake –help» для всех доступных опций.
Командная строка Рейка
Написание рейк-файлов
Оригинальное объявление Rake
Глоссарий по граблям
Серия о граблях Авди Гримма:
Основы рейка
Списки файлов Rake
Правила рейка
Карта путей рейка
Операции с файлами
Чистый и затертый
Многозадачность
Презентация Джима Вейриха на RubyConf 2003 года
Статья Мартина Фаулера о Rake: martinfowler.com/articles/rake.html
Rake — поздняя запись в поле замены make. Вот ссылки на другие проекты с похожими (и не очень) целями.
Directory.fsf.org/wiki/Bras — Bras, одна из первых реализаций «сделать на языке сценариев».
www.aap.org – Создание на Python
ant.apache.org – проект Ant
search.cpan.org/search?query=PerlBuildSystem – система сборки Perl
www.rubydoc.info/gems/rant/0.5.7/frames – Rant, еще один инструмент для создания Ruby.
Кто изначально создал Rake.
За первый разговор, который зажег Рейка.
Для начального патча поддержки правил.
Для патча рекурсивных правил.
За помощь в поддержании рейка.
Сопровождающий Rake 10 и более поздних версий
Rake доступен по лицензии MIT.
:include: MIT-ЛИЦЕНЗИЯ
Джим Вейрих <[email protected]>
Руби 2.0.0 или новее
Авторские права Джим Вейрих. Выпущено по лицензии MIT. См. файл MIT-LICENSE, включенный в дистрибутив.
Данное программное обеспечение предоставляется «как есть» и без каких-либо явных или подразумеваемых гарантий, включая, помимо прочего, подразумеваемые гарантии коммерческой ценности и пригодности для определенной цели.
Первоначально Rake был создан Джимом Вейричем, который, к сожалению, скончался в феврале 2014 года. Первоначально этот репозиторий размещался по адресу github.com/jimweirich/rake, однако с его кончиной он был перенесен на Ruby/rake.
Вы можете просмотреть последний коммит Джима здесь: github.com/jimweirich/rake/commit/336559f28f55bce418e2ebcc0a57548dcbac4025
Подробнее о Джиме можно прочитать в Википедии.
Спасибо за этот замечательный инструмент, Джим. Мы будем помнить тебя.