ruby / rake

hem

github.com/ruby/rake

buggar

github.com/ruby/rake/issues

docs

ruby.github.io/rake

description Macau

Rake är ett Make-liknande program implementerat i Ruby. Uppgifter och beroenden anges i standard Ruby syntax.

Rake har följande funktioner:

  • Rakefiles (rakes version av Makefiles) är helt definierade i standard Ruby syntax. Inga XML-filer att redigera. Ingen quirky Makefile syntax att oroa sig för (är det en flik eller ett mellanslag?)

  • användare kan ange uppgifter med förutsättningar.

  • Rake stöder regelmönster för att syntetisera implicita uppgifter.

  • flexibla fillistor som fungerar som matriser men vet om att manipulera filnamn och sökvägar.

  • ett bibliotek med färdigförpackade uppgifter för att göra det lättare att bygga rakefiles. Till exempel uppgifter för att bygga tarbollar. (Tidigare uppgifter för att bygga RDoc, Gems och publicera till FTP ingick i rake men de är nu tillgängliga i RDoc, RubyGems respektive rake-contrib.)

  • stöder parallellt utförande av uppgifter.

installation ~ ~ POS = TRUNC

Gem Installation ~ ~ pos = headcomp

hämta och installera rake med följande.

gem install rake

användnings ~ ~ POS = TRUNC ~ ~ pos = headcomp

enkelt exempel ~ ~ pos = headcomp

först måste du skriva en ”Rakefile” fil som innehåller byggregler. Här är ett enkelt exempel:

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

denna Rakefile har två uppgifter:

  • en uppgift som heter ”test”, som – vid anrop – kommer att köra en enhetstestfil i Ruby.

  • en uppgift som heter ”Standard”. Denna uppgift gör ingenting av sig själv, men den har exakt ett beroende, nämligen ”test” – uppgiften. Om du åberopar ”standard” – uppgiften kommer Rake också att åberopa” test ” – uppgiften.

om du kör kommandot ”rake” utan några alternativ kommer det att köra” standard ” – uppgiften i Rakefilen:

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

skriv ”rake-help” för alla tillgängliga alternativ.

resurser

Rake Information¶

  • Rake kommandorad

  • skriva Rakefiles

  • den ursprungliga Rake tillkännagivande

  • Rake ordlista

presentationer och artiklar om Rake¶

  • Avdi Grimms rake-serie:

    1. grunderna i Rake

    2. Rake fillistor

    3. Rake regler

    4. Rake Pathmap

    5. filhantering

    6. ren och Clobber

    7. MultiTask

  • Jim Weirichs 2003 RubyConf-presentation

  • Martin Fowlers artikel om Rake: martinfowler.com/articles/rake.html

other make Re-envisionings … 8302>

rake är en sen post i fältet make replacement. Här är länkar till andra projekt med liknande (och inte så lika) mål.

  • directory.fsf.org/wiki/Bras -Bras, en av de tidigaste implementeringarna av ”gör på ett skriptspråk”.

  • www.a-a-p.org -gör i Python

  • ant.apache.org -Ant-projektet

  • search.cpan.org/search?query=PerlBuildSystem -Perl Build System

  • www.rubydoc.info/gems/rant/0.5.7/frames -Rant, ett annat Ruby-verktyg.

Credits Ontario

Jim Weirich

som ursprungligen skapade Rake.

Ryan Dlugosz

för den första konversationen som utlöste Rake.

Nobuyoshi Nakada <[email protected]>

för den första korrigeringsfilen för regelstöd.

Tilman Sauerbeck <[email protected]>

för rekursiv regel patch.

Eric Hodel

för stöd vid underhåll av rake.

Hiroshi SHIBATA

underhåll av Rake 10.X och Rake 11.X

licens ~ ~ pos = headcomp

Rake är tillgänglig under en MIT-stil licens.

: inkludera: MIT-licens

andra saker bisexuell

författare

Jim Weirich < jim.weirich @ gmail.com>

kräver

Ruby 2.0.0 eller senare

licens

Copyright Jim Weirich. Släppt under en MIT-stil licens. Se MIT-licensfilen som ingår i distributionen.

Garanti Garanti

denna programvara tillhandahålls ”i befintligt skick” och utan några uttryckliga eller underförstådda garantier, inklusive, utan begränsning, underförstådda garantier för säljbarhet och lämplighet för ett visst ändamål.

Historical Bisexual

Rake skapades ursprungligen av Jim Weirich, som tyvärr gick bort i februari 2014. Detta arkiv var ursprungligen värd på github.com / jimweirich / rake, men med sin bortgång, har flyttats till ruby / rake.

du kan se Jims senaste åtagande här: github.com/jimweirich/rake/tree/336559f28f55bce418e2ebcc0a57548dcbac4025

du kan läsa mer om Jim på Wikipedia.

Tack för detta fantastiska verktyg, Jim. Vi kommer att minnas dig.

Lämna ett svar

Din e-postadress kommer inte publiceras.