Rake | это... Что такое Rake? (original) (raw)
Rake
Тип | Утилиты для разработки ПО |
---|---|
Разработчик | Jim Weirich |
Операционная система | кроссплатформенное ПО |
Последняя версия | 0.8.3 (25 сентября, 2008[1]) |
Лицензия | MIT License |
Сайт | rake.rubyforge.org |
Rake — инструмент для автоматизации сборки программного кода. Он подобен SCons, Make и Apache Ant, но имеет несколько отличий. Этот инструмент написан на языке программирования Ruby и т. н. Rakefiles (аналоги Makefiles в утилите make) используют синтаксис Ruby. Автором Rake является Jim Weirich.
Rake использует блоки анонимных функций Ruby для определения различных задач, используя синтаксис Ruby. В нем есть библиотека основных заданий, таких как функции для задач манипулирования файлами и библиотека для удаления скомпилированных файлов (задача «очистки»). Как и Make, Rake может также синтезировать задачи, основываясь на шаблонах (например, автоматическая сборка задачи компилирования файла на основе шаблонов имен файлов).
Пример использования
Пример простого скрипта Rake для сборки программы HelloWorld на языке C:
file 'hello.o' => ['hello.c'] do sh 'cc -c -o hello.o hello.c' end file 'hello' => ['hello.o'] do sh 'cc -o hello hello.o' end
См. также
Примечания
- ↑ Rake 0.8.3 Released (англ.). Архивировано из первоисточника 4 июня 2012. Проверено 11 ноября 2008.
Ссылки
- Документация Rake (англ.)
- Проект Rake на RubyForge (англ.)
- Сборка с Rake (англ.), презентация Jim Weirich на 2003 RubyConf
- Использование Rake. Статья Martin Fowler (англ.)
- Руководство по Rake (перевод)
Ruby (категория) | |
---|---|
IDE | ActiveState Komodo • Eric • RubyForge • RadRails • RubyMine |
Реализации | Ruby MRI • YARV • JRuby • IronRuby • Rubinius • XRuby • MacRuby • RubyJS • HotRuby |
Приложения | RubyGems • Rake • Interactive Ruby Shell • Capistrano • Hackety Hack |
Библиотеки и фреймворки | Adhearsion • Camping • eRuby (RHTML) • Hobo • Merb • Nitro • RubyCocoa • Ruby on Rails • Ramaze • Sinatra • Padrino • QtRuby |
Серверное ПО | Mongrel • Phusion Passenger (mod_rails/mod_rack) • WEBrick • mod_ruby |
Прочее | Application Archives • Document format • Book Guides • Ruby Central • RubyKaigi |
Системы автоматизации сборки | |
---|---|
Системы автоматизации сборки | Make · Premake · CMake · SCons · Apache Ant · Apache Maven · NAnt · Buildout · MSBuild · Waf · Rake · Autotools |