github.com/ruby/rake
github.com/ruby/rake/issues
ruby.github.io/rake
Rake é um programa do tipo Make implementado em Ruby. Tarefas e dependências são especificadas na sintaxe Ruby padrão.
Rake possui os seguintes recursos:
Rakefiles (versão rake de Makefiles) são completamente definidos na sintaxe Ruby padrão. Nenhum arquivo XML para editar. Nenhuma sintaxe peculiar do Makefile com que se preocupar (isso é uma tabulação ou um espaço?)
Os usuários podem especificar tarefas com pré-requisitos.
Rake oferece suporte a padrões de regras para sintetizar tarefas implícitas.
FileLists flexíveis que agem como arrays, mas sabem como manipular nomes e caminhos de arquivos.
Uma biblioteca de tarefas predefinidas para facilitar a construção de rakefiles. Por exemplo, tarefas para construir tarballs. (Anteriormente, tarefas para construir RDoc, Gems e publicação em FTP eram incluídas no rake, mas agora estão disponíveis em RDoc, RubyGems e rake-contrib respectivamente.)
Suporta execução paralela de tarefas.
Baixe e instale o rake com o seguinte.
gem instalar rake
Primeiro, você deve escrever um arquivo “Rakefile” que contém as regras de construção. Aqui está um exemplo simples:
padrão da tarefa : %w[teste] tarefa : teste fazer ruby "test/unittest.rb" fim
Este Rakefile tem duas tarefas:
Uma tarefa chamada “test”, que – ao ser invocada – executará um arquivo de teste de unidade em Ruby.
Uma tarefa chamada “padrão”. Esta tarefa não faz nada por si só, mas tem exatamente uma dependência, nomeadamente a tarefa “teste”. Invocar a tarefa “padrão” fará com que Rake invoque a tarefa “teste” também.
Executar o comando “rake” sem nenhuma opção fará com que ele execute a tarefa “padrão” no Rakefile:
% ls Teste de arquivo rake/ % de ancinho (em /home/some_user/Projects/rake) teste ruby/unittest.rb ....saída do teste de unidade aqui...
Digite “rake –help” para todas as opções disponíveis.
Linha de comando Rake
Escrevendo Rakefiles
O anúncio original do Rake
Glossário de ancinho
Série de ancinhos de Avdi Grimm:
Noções básicas de ancinho
Listas de arquivos Rake
Regras de ancinho
Mapa do caminho do ancinho
Operações de arquivo
Limpo e destruidor
Multitarefa
Apresentação RubyConf de Jim Weirich em 2003
Artigo de Martin Fowler sobre Rake: martinfowler.com/articles/rake.html
Rake é uma entrada tardia no campo make replacement. Aqui estão links para outros projetos com objetivos semelhantes (e não tão semelhantes).
directory.fsf.org/wiki/Bras – Bras, uma das primeiras implementações de “make em uma linguagem de script”.
www.aap.org – Faça em Python
ant.apache.org – O projeto Ant
search.cpan.org/search?query=PerlBuildSystem – O sistema de construção Perl
www.rubydoc.info/gems/rant/0.5.7/frames – Rant, outra ferramenta de criação de Ruby.
Quem originalmente criou o Rake.
Para a conversa inicial que despertou Rake.
Para o patch inicial para suporte a regras.
Para o patch de regra recursiva.
Para ajuda na manutenção do ancinho.
Mantenedor do Rake 10 e posterior
Rake está disponível sob uma licença estilo MIT.
:inclui: LICENÇA MIT
Jim Weirich <[email protected]>
Ruby 2.0.0 ou posterior
Direitos autorais Jim Weirich. Lançado sob uma licença estilo MIT. Veja o arquivo MIT-LICENSE incluído na distribuição.
Este software é fornecido “no estado em que se encontra” e sem quaisquer garantias expressas ou implícitas, incluindo, sem limitação, as garantias implícitas de comercialização e adequação a uma finalidade específica.
Rake foi originalmente criado por Jim Weirich, que infelizmente faleceu em fevereiro de 2014. Este repositório foi originalmente hospedado em github.com/jimweirich/rake, porém com seu falecimento, foi movido para ruby/rake.
Você pode ver o último commit de Jim aqui: github.com/jimweirich/rake/commit/336559f28f55bce418e2ebcc0a57548dcbac4025
Você pode ler mais sobre Jim na Wikipedia.
Obrigado por esta ótima ferramenta, Jim. Nós nos lembraremos de você.