hjem
github.com/ruby/rake
fejl
github.com/ruby/rake/issues
dokumenter
ruby.github.io/rake
description let
Rake er en Make-lignende program implementeret i Ruby. Opgaver og afhængigheder er angivet i standard Ruby syntaks.
Rake har følgende funktioner:
-
Rakefiles (rake version af Makefiles) er helt defineret i standard Ruby syntaks. Ingen filer at redigere. Ingen finurlige Makefile syntaks at bekymre sig om (er det en fane eller et mellemrum?)
-
brugere kan angive opgaver med forudsætninger.
-
Rake understøtter regelmønstre for at syntetisere implicitte opgaver.
-
fleksible Filelister, der fungerer som arrays, men kender til at manipulere filnavne og stier.
-
et bibliotek af færdigpakkede opgaver for at gøre bygningen rakefiles lettere. For eksempel opgaver til opbygning af tarballs. (Tidligere opgaver til opbygning af RDoc, Gems og udgivelse til FTP var inkluderet i rake, men de er nu tilgængelige i henholdsvis rdoc, RubyGems og rake-contrib.)
-
understøtter parallel udførelse af opgaver.
Installationslist
Gem Installationslist
Hent og installer rake med følgende.
gem install rake
Usage list
simpelt eksempel på LIST
først skal du skrive en “Rakefile” – fil, der indeholder build-reglerne. Her er et simpelt eksempel:
task default: %wtask :test do ruby "test/unittest.rb"end
denne Rakefile har to opgaver:
-
en opgave med navnet “test”, som – ved påkaldelse – kører en enhedstestfil i Ruby.
-
en opgave med navnet “Standard”. Denne opgave gør intet af sig selv, men den har nøjagtigt en afhængighed, nemlig “test” – opgaven. Påkaldelse af” standard ” – opgaven får Rake også til at påberåbe sig “test” – opgaven.
kørsel af kommandoen” rake “uden nogen indstillinger får den til at køre” standard “- opgaven i Rakefilen:
% lsRakefile test/% rake(in /home/some_user/Projects/rake)ruby test/unittest.rb....unit test output here...
skriv” rake –help ” for alle tilgængelige muligheder.
Resources liter
Rake Information¶
-
Rake kommandolinje
-
skrivning af Rakefiles
-
den oprindelige Rake-meddelelse
-
Rake ordliste
præsentationer og artikler om Rake¶
-
Avdi Grimms rake-serie:
-
Rake Basics
-
Rake fil lister
-
Rake regler
-
Rake Pathmap
-
filoperationer
-
Clean and Clobber
-
MultiTask
-
-
2003 RubyConf præsentation
-
Martin Birger ‘ s artikel om Rake: martinfowler.com/articles/rake.html
andre Make Re-envisionings … Karin
Rake er en sen Post I make udskiftning felt. Her er links til andre projekter med lignende (og ikke så lignende) mål.
-
directory.fsf.org/wiki/Bras -Bras, en af de tidligste implementeringer af “make in a scripting language”.
-
www.a-a-p.org -gør i Python
-
ant.apache.org -Myreprojektet
-
search.cpan.org/search?query=PerlBuildSystem – Perl Build System
-
www.rubydoc.info/gems/rant/0.5.7/frames -Rant, en anden Ruby make værktøj.
Credits Kristian
Jim mærkelig
der oprindeligt skabte Rake.
Ryan Dlugos
til den indledende samtale, der udløste Rake.
Nobuyoshi Nakada <[email protected]>
For den første patch til regelstøtte.
Tilman Sauerbeck <[email protected]>
til den rekursive regel patch.
Eric Hodel
til hjælp til vedligeholdelse af rake.
Hiroshi SHIBATA
vedligeholder af Rake 10.Rake 11.
License lit
Rake er tilgængelig under en MIT-stil Licens.
: Medtag: MIT-licens
andre ting til
forfatter
Jim underligt < jim.mæ[email protected]>
kræver
Ruby 2.0.0 eller nyere
Licens
Copyright Jim underligt. Udgivet under en MIT-stil Licens. Se MIT-licens fil inkluderet i distributionen.
garanti kr
dette program leveres “som det er” og uden nogen udtrykkelige eller underforståede garantier, herunder, uden begrænsning, de underforståede garantier for salgbarhed og egnethed til et bestemt formål.
Historisk Krit
Rake blev oprindeligt skabt af Jim rare, der desværre døde i februar 2014. Dette arkiv blev oprindeligt hostet på github.com/jimvirich / rake, dog med sin bortgang, er blevet flyttet til ruby / rake.
du kan se Jims sidste commit her: github.com/jimweirich/rake/tree/336559f28f55bce418e2ebcc0a57548dcbac4025
du kan læse mere om Jim på
tak for dette fantastiske værktøj, Jim. Vi vil huske dig.