Rake
| Тип | |
|---|---|
| Разработчик |
Jim Weirich |
| Операционная система |
кроссплатформенное ПО |
| Последняя версия |
0.8.3 (25 сентября, 2008[1]) |
| Лицензия | |
| Сайт |
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 |
| Реализации | |
| Приложения |
RubyGems • Rake • Interactive Ruby Shell • Capistrano • Hackety Hack |
| Библиотеки и фреймворки |
Adhearsion • Camping • eRuby (RHTML) • Hobo • Merb • Nitro • RubyCocoa • Ruby on Rails • Ramaze • Sinatra • Padrino • QtRuby |
| Серверное ПО | |
| Прочее | |
| Системы автоматизации сборки | |
|---|---|
| Системы автоматизации сборки | Make · Premake · CMake · SCons · Apache Ant · Apache Maven · NAnt · Buildout · MSBuild · Waf · Rake · Autotools |