hem
github.com/ruby/rake
buggar
github.com/ruby/rake/issues
docs
ruby.github.io/rake
- description Macau
- installation ~ ~ POS = TRUNC
- Gem Installation ~ ~ pos = headcomp
- användnings ~ ~ POS = TRUNC ~ ~ pos = headcomp
- enkelt exempel ~ ~ pos = headcomp
- resurser
- Rake Information¶
- presentationer och artiklar om Rake¶
- other make Re-envisionings … 8302>
- Credits Ontario
- licens ~ ~ pos = headcomp
- andra saker bisexuell
- Garanti Garanti
- Historical Bisexual
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:
-
grunderna i Rake
-
Rake fillistor
-
Rake regler
-
Rake Pathmap
-
filhantering
-
ren och Clobber
-
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.