ruby / rake

home

github.com/ruby/rake

bugs

github.com/ruby/rake/issues

docs

ruby.o github.io/rake

Descrição¶

Rake é um Fazer-como o programa implementado em Ruby. As tarefas e dependências são especificadas na sintaxe padrão do Ruby.

Rake tem as seguintes características:

  • Rakefiles (versão de rake de Makefiles) são completamente definidos na sintaxe padrão de Ruby. Não existem ficheiros XML a editar. Nenhuma sintaxe peculiar Makefile para se preocupar (isso é uma página ou um espaço?)

  • os usuários podem especificar tarefas com pré-requisitos.

  • Rake suporta padrões de regras para sintetizar tarefas implícitas.

  • Filelistas flexíveis que agem como arrays, mas sabem sobre a manipulação de nomes de arquivos e caminhos.

  • uma biblioteca de tarefas pré-embaladas para facilitar a construção de rakefiles. Por exemplo, tarefas para construir tarballs. (Anteriormente, as tarefas para a construção de RDoc, Gems, e publicação para FTP foram incluídos na rake, mas eles agora estão disponíveis Em RDoc, RubyGems e rake-contrib, respectivamente.)

  • suporta a execução paralela de Tarefas.

Instalação¶

Gem Instalação¶

Baixar e instalar o rake com o seguinte.

gem install rake

Usage¶

Simple Example¶

First, you must write a” Rakefile ” file which contains the build rules. Aqui está um exemplo simples:

task default: %wtask :test do ruby "test/unittest.rb"end

este Rakefile tem duas tarefas:

  • uma tarefa chamada “test”, que – após invocação-irá executar um arquivo de teste de unidade em Ruby.

  • uma tarefa chamada “default”. Esta tarefa não faz nada por si só, mas tem exatamente uma dependência, a saber, a tarefa “teste”. Invocar a tarefa ” default “fará Rake invocar a tarefa” test ” também.

executar o comando” rake “sem quaisquer opções fará com que ele execute a tarefa “default” no Rakefile:

% lsRakefile test/% rake(in /home/some_user/Projects/rake)ruby test/unittest.rb....unit test output here...

digite “rake-help” para todas as opções disponíveis.

Recursos¶

Rake Informações¶

  • Rake de linha de comando

  • Escrito Rakefiles

  • O original Rake anúncio

  • Rake glossário

Apresentações e Artigos sobre o Rake¶

  • Avdi Grimm do rake série:

    1. Rake Básico

    2. Rake Listas de Ficheiro

    3. Rake Regras

    4. Rake Pathmap

    5. Operações de Arquivo

    6. Limpar e Remover

    7. MultiTask

  • Jim Weirich, de 2003, RubyConf apresentação

  • Martin Fowler artigo em Rake: martinfowler.com/articles/rake.html

Outros Fazem Re-envisionings …¶

Rake é uma entrada tardia no campo de substituição. 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 in a scripting language”.

  • www.a-a-p.org – Fazer em Python

  • ant.apache.org – A Formiga do projeto

  • search.cpan.org/search?query=PerlBuildSystem – O Perl do Sistema de Compilação

  • www.rubydoc.info/gems/rant/0.5.7/frames – Discurso, outra Ruby tornar a ferramenta.

créditos

Jim Weirich

que originalmente criou Rake.

Ryan Dlugosz

para a conversa inicial que provocou Rake.

Nobuyoshi Nakada <[email protected]>

para o patch inicial para suporte de regras.

Tilman Sauerbeck <[email protected]>

para o patch da regra recursiva.

Eric Hodel

para a ajuda à manutenção da rake.

Hiroshi SHIBATA

mantenedor de Rake 10.X e Rake 11.X

License¶

Rake is available under an MIT-style license.

:include: MIT-LICENSE

Other stuff¶

Author

Jim Weirich < [email protected]>

requer

Ruby 2.0.0 ou mais tarde

licença

Copyright Jim Weirich. Lançado sob uma licença MIT-style. Veja o arquivo de licença MIT incluído na distribuição.Este software é fornecido “COMO ESTÁ” e sem quaisquer garantias expressas ou implícitas, incluindo, sem limitação, as garantias implícitas de comercialização e adequação a um propósito específico.

Histórico¶

Rake foi originalmente criado por Jim Weirich, que infelizmente faleceu em fevereiro de 2014. Este repositório foi originalmente hospedado no github.com / jimweirich / rake, no entanto, com a sua morte, foi transferido para ruby/rake.

você pode ver o último commit de Jim aqui: github.com/jimweirich/rake/tree/336559f28f55bce418e2ebcc0a57548dcbac4025

pode ler mais sobre Jim na Wikipédia.Obrigado por esta grande ferramenta, Jim. Vamos lembrar-nos de ti.

Deixe uma resposta

O seu endereço de email não será publicado.