23-06-2023
Тип | |
---|---|
Разработчик |
Jim Weirich |
Операционная система |
кроссплатформенное ПО |
Последняя версия |
0.8.3 (25 сентября, 2008[1]) |
Лицензия | |
Сайт |
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
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 |
Rake.