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

См. также

Примечания

  1. Rake 0.8.3 Released (англ.). Архивировано из первоисточника 4 июня 2012. Проверено 11 ноября 2008.

Ссылки

Просмотр этого шаблона Ruby (категория)
IDE ActiveState KomodoEric • RubyForge • RadRailsRubyMine
Реализации Ruby MRI • YARVJRubyIronRubyRubinius • XRuby • MacRuby • RubyJS • HotRuby
Приложения RubyGemsRakeInteractive 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