robijn / hark

thuis

github.com/ruby/rake

bugs

github.com/ruby/rake/issues

docs

ruby.github.io/rake

beschrijving¶

Rake is een Make-achtig programma geà mplementeerd in Ruby. Taken en afhankelijkheden worden gespecificeerd in standaard Ruby syntaxis.

Rake heeft de volgende kenmerken:

  • Rakefiles (rake ‘ s versie van Makefiles) zijn volledig gedefinieerd in standaard Ruby syntaxis. Geen XML-bestanden om te bewerken. Geen eigenzinnige Makefile syntaxis om je zorgen over te maken (is dat een tab of een spatie?)

  • gebruikers kunnen taken met vereisten opgeven.

  • Rake ondersteunt regelpatronen om impliciete taken te synthetiseren.

  • flexibele FileLists die fungeren als arrays, maar weten over het manipuleren van bestandsnamen en paden.

  • een bibliotheek van voorverpakte taken om het bouwen van rakefiles gemakkelijker te maken. Bijvoorbeeld taken voor het bouwen van tarballs. (Voorheen taken voor het bouwen van RDoc, Gems, en publiceren naar FTP werden opgenomen in rake, maar ze zijn nu beschikbaar in RDoc, RubyGems, en rake-contrib respectievelijk.)

  • ondersteunt parallelle uitvoering van taken.

installatie¶

Gem installatie¶

download en installeer rake met het volgende.

gem install rake

gebruik¶

eenvoudig voorbeeld¶

eerst moet u een “Rakefile” bestand schrijven dat de bouwregels bevat. Hier is een eenvoudig voorbeeld:

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

dit Rakefile heeft twee taken:

  • een taak genaamd “test”, die – bij aanroep – een unit test bestand in Ruby zal draaien.

  • een taak met de naam “default”. Deze taak doet niets op zichzelf, maar heeft precies één afhankelijkheid, namelijk de “test” taak. Het aanroepen van de” standaard “taak zal ervoor zorgen Rake om de” test ” taak te roepen en.

het Uitvoeren van de “rake” commando zonder opties, zal dit leiden tot het uitvoeren van de “standaard” taak in de Rakefile:

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

Type “hark –help” voor alle beschikbare opties.

Middelen¶

Rake Informatie¶

  • Rake commando-regel

  • het Schrijven van Rakefiles

  • De oorspronkelijke Rake aankondiging

  • Rake woordenlijst

Presentaties en Artikelen over Rake¶

  • Avdi van Grimm rake serie:

    1. Rake Basics

    2. Rake Bestand Lijsten

    3. Rake Regels

    4. Rake Pathmap

    5. bestandsbewerkingen

    6. Schoon en Afranselen

    7. MultiTask

  • Jim Weirich 2003 RubyConf presentatie

  • Martin Fowler ‘ s artikel over Rake: martinfowler.com/articles/rake.html

Andere Re-envisionings …¶

Rake is een late entry in de vervanging van het veld. Hier zijn links naar andere projecten met vergelijkbare (en niet zo vergelijkbare) doelen.

  • directory.fsf.org/wiki/Bras -bh’ s, een van de vroegste implementaties van “make in a scripting language”.

  • www.a-a-p.org -maak in Python

  • ant.apache.org – Het Ant project

  • search.cpan.org/search?query=PerlBuildSystem – het Perl bouwsysteem

  • www.rubydoc.info/gems/rant/0.5.7/frames -Rant, nog een robijn maken gereedschap.

Credits¶

Jim Weirich

die oorspronkelijk Rake creëerde.

Ryan Dlugosz

Voor het eerste gesprek dat Rake aanwakkerde.

Nobuyoshi Nakada <[email protected]>

voor de initiële patch voor regelondersteuning.

Tilman Sauerbeck <[email protected]>

voor de recursieve regel patch.

Eric Hodel

voor steun bij het onderhoud van hark.

Hiroshi SHIBATA

Onderhouder van Hark 10.X en Rake 11.X

Licentie¶

Rake is beschikbaar onder een mit-stijl licentie.

: include: MIT-LICENSE

Other stuff¶

Author

Jim Weirich <[email protected]>

vereist

Ruby 2.0.0 of hoger

Licentie

Copyright Jim Weirich. Uitgebracht onder een mit-stijl licentie. Zie het MIT-licentiebestand in de distributie.

garantie¶

deze software wordt geleverd in de huidige staat en zonder enige uitdrukkelijke of impliciete garantie, inclusief, zonder beperking, de impliciete garantie van verkoopbaarheid en geschiktheid voor een bepaald doel.

Historisch¶

Rake werd oorspronkelijk gemaakt door Jim Weirich, die helaas overleed in februari 2014. Deze repository werd oorspronkelijk gehost op github.com / jimweirich / rake, echter met zijn overlijden, is verplaatst naar ruby / rake.

je kunt Jim ‘ s laatste commit hier bekijken: github.com/jimweirich/rake/tree/336559f28f55bce418e2ebcc0a57548dcbac4025

je kunt meer over Jim lezen op Wikipedia.

Dank u voor deze geweldige tool, Jim. We zullen je herinneren.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.