ruby / rake

domů

github.com/ruby/rake

chyby

github.com/ruby/rake/issues

dokumenty

ruby.github.io/rake

Popis¶

Rake je, Aby-jako je program realizován v Ruby. Úlohy a závislosti jsou specifikovány ve standardní syntaxi Ruby.

hrábě má následující vlastnosti:

  • Rakefiles (rake verze Makefiles) jsou zcela definovány ve standardní syntaxi Ruby. Žádné soubory XML upravovat. Žádná nepředvídatelná syntaxe Makefile, o kterou se nemusíte starat (je to karta nebo mezera?)

  • uživatelé mohou zadávat úkoly s předpoklady.

  • Rake podporuje vzory pravidel pro syntézu implicitních úloh.

  • Flexibilní Filelisty, které fungují jako pole, ale vědí o manipulaci s názvy souborů a cest.

  • knihovna předem balených úkolů, aby se stavební rakefiles jednodušší. Například úkoly pro budování tarballs. (Dříve úkoly pro budování RDoc, Gems a publikování na FTP byly zahrnuty do rake, ale nyní jsou k dispozici v RDoc, RubyGems a rake-contrib.)

  • podporuje paralelní provádění úkolů.

instalace¶

instalace Gem¶

stáhněte a nainstalujte rake s následujícím.

gem install rake

použití¶

jednoduchý příklad¶

nejprve musíte napsat soubor „Rakefile“, který obsahuje pravidla sestavení. Zde je jednoduchý příklad:

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

Tento Rakefile má dva úkoly:

  • úkol s názvem „test“, který – na vyvolání – spustí jednotku testovací soubor v Ruby.

  • úkol s názvem „Výchozí“. Tento úkol nedělá nic sám o sobě, ale má přesně jednu závislost, a to „testovací“ úkol. Vyvolání úlohy „výchozí“ způsobí, že Rake vyvolá také úlohu“ test“.

Běží „hrábě“ příkaz bez jakékoliv možnosti způsobí, že ke spuštění „default“ úkol v Rakefile:

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

Typu „hrábě –help“ pro všechny dostupné možnosti.

Zdroje¶

Hrábě Informace¶

  • Hrábě příkazového řádku

  • Psaní Rakefiles

  • originální Hrábě oznámení

  • Hrábě slovníček

Prezentace a Články o Hrábě¶

  • Avdi Grimm hrábě série:

    1. Hrábě Základy

    2. Hrábě Seznamy Souborů

    3. Hrábě Pravidla

    4. Hrábě Pathmap

    5. Soubor Operací

    6. Čisté a Hadry

    7. více věcí najednou

  • Jim Weirich 2003 RubyConf prezentace

  • Martin Fowler v článku na Hrábě: martinfowler.com/articles/rake.html

Jiné, Aby Re-envisionings …¶

Rake je pozdní uvedení na make náhradní pole. Zde jsou odkazy na další projekty s podobnými (a ne tak podobnými) cíli.

  • directory.fsf.org/wiki/Bras -Bras, jedna z prvních implementací „make ve skriptovacím jazyce“.

  • www.a-a-p.org – Udělat v Pythonu

  • ant.apache.org – Ant projektu

  • search.cpan.org/search?query=PerlBuildSystem – Perl Build Systém

  • www.rubydoc.info/gems/rant/0.5.7/frames Řečnění, další Ruby, aby nástroj.

Kredity¶

Jim Weirich

kdo původně vytvořil Rake.

Ryan Dlugosz

pro počáteční konverzaci, která vyvolala hrábě.

Nobuyoshi Nakada <[email protected]>

pro počáteční opravu pro podporu pravidel.

Tilman Sauerbeck <[email protected]>

pro opravu rekurzivních pravidel.

Eric Hodel

pro podporu při udržování hrábě.

Hiroshi SHIBATA

Správce hrábě 10.X a hrábě 11.X

Licence

Rake je k dispozici pod licencí MIT-style.

: include: MIT-licence

ostatní věci¶

Autor

Jim Weirich < [email protected]>

Vyžaduje

Ruby 2.0.0 nebo novější

Licence

Copyright Jim Weirich. Vydáno pod licencí ve stylu MIT. Viz soubor MIT-licence obsažený v distribuci.

Záruka¶

Tento software je poskytován „tak jak je“ a bez jakékoli výslovné nebo předpokládané záruky, včetně, bez omezení, předpokládaných záruk prodejnosti a vhodnosti pro konkrétní účel.

historický¶

Rake byl původně vytvořen Jimem Weirichem, který bohužel zemřel v únoru 2014. Toto úložiště bylo původně hostováno na Githubu.com / jimweirich / rake, nicméně s jeho odchodem, byl přesunut do ruby / rake.

Poslední potvrzení Jima si můžete prohlédnout zde: github.com/jimweirich/rake/tree/336559f28f55bce418e2ebcc0a57548dcbac4025

více o Jimovi si můžete přečíst na Wikipedii.

děkuji za tento skvělý nástroj, Jime. Budeme si tě pamatovat.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.