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:
-
Rake Básico
-
Rake Listas de Ficheiro
-
Rake Regras
-
Rake Pathmap
-
Operações de Arquivo
-
Limpar e Remover
-
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.