rubin / rake

hjem

github.com/ruby/rake

feil

github.com/ruby/rake/issues

dokumenter

ruby.github.io/rake

Beskrivelse¶

Rake er Et Make-lignende program implementert i Ruby. Oppgaver og avhengigheter er spesifisert i Standard Ruby syntaks.

Rake har følgende funksjoner:

  • Rakefiles (rake versjon Av Makefiles) er helt definert i standard Ruby syntaks. INGEN XML-filer å redigere. Ingen quirky Makefile syntaks å bekymre seg for (er det en fane eller et mellomrom?)

  • Brukere kan spesifisere oppgaver med forutsetninger.

  • Rake støtter regelmønstre for å syntetisere implisitte oppgaver.

  • Fleksible Fillister som fungerer som arrays, men vet om å manipulere filnavn og baner.

  • et bibliotek av prepackaged oppgaver å gjøre bygge rakefiles enklere. For eksempel oppgaver for å bygge tarballs. (Tidligere oppgaver for å bygge RDoc, Gems og publisering TIL FTP ble inkludert i rake, men de er nå tilgjengelige i Henholdsvis RDoc, RubyGems og rake-contrib.)

  • Støtter parallell utførelse av oppgaver.

Installasjon Hryvnias

Gem Installation Hryvnias

Last ned og installer Skyscanners med følgende.

gem install rake

Bruk¶

Enkelt Eksempel¶

først må du skrive en «Rakefile» – fil som inneholder byggereglene. Her er et enkelt eksempel:

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

Dette Rakefile har to oppgaver:

  • en oppgave som heter «test», som – ved påkalling-vil kjøre en enhet testfil I Ruby.

  • en oppgave som heter «standard». Denne oppgaven gjør ingenting i seg selv, men den har akkurat en avhengighet, nemlig» test » – oppgaven. Å påkalle «standard» – oppgaven vil føre Til At Rake også påberoper «test» – oppgaven.

Kjører» rake «kommandoen uten noen alternativer vil føre til at den kjører» standard » oppgave I Rakefile:

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

Skriv «rake-help» for alle tilgjengelige alternativer.

Ressurser¶

Rakeinformasjon¶

  • Rake kommandolinje

  • Skrive Rakefiles

  • den opprinnelige Rake kunngjøringen

  • Rake ordliste

Presentasjoner Og Artikler om Rake¶

  • Avdi Grimms rake-serie:

    1. Rake Grunnleggende

    2. Rake Fil Lister

    3. Rake Regler

    4. Rake Pathmap

    5. Filoperasjoner

    6. Rent og Ryddig

    7. MultiTask

  • Jim Weirich ‘ S 2003 RubyConf presentasjon

  • Martin Fowlers artikkel Om Rake: martinfowler.com/articles/rake.html

andre Gjør Re-envisionings …¶

Rake er en sen oppføring i gjør erstatning feltet. Her er lenker til andre prosjekter med lignende (og ikke så like) mål.

  • directory.fsf.org/wiki/Bras -Bras, en av tidligste implementeringer av «gjør i et skriptspråk».

  • www.a-a-p.org -Gjør I Python

  • ant.apache.org -Ant-prosjektet

  • search.cpan.org/search?query=PerlBuildSystem -Perl Bygge Systemet

  • www.rubydoc.info/gems/rant/0.5.7/frames -rant, En Annen Ruby make verktøy.

Kreditter¶

Jim Weirich

som opprinnelig opprettet Rake.

Ryan Dlugosz

For den første samtalen som utløste Rake.

Nobuyoshi Nakada <[email protected]>

For den første oppdateringen for regelstøtte.

Tilman Sauerbeck < [email protected]>

for rekursiv regel patch.

Eric Hodel

for hjelp til å opprettholde rake.

Hiroshi SHIBATA

Vedlikeholder Av Rake 10.X og Rake 11.X

Lisens¶

Rake er tilgjengelig under en mit-stil lisens.

: inkluder: MIT-LISENS

Andre ting¶

Forfatter

Jim Weirich < [email protected]>

Krever

Ruby 2.0.0 eller nyere

Lisens

Opphavsrett Jim Weirich. Utgitt under en MIT-stil lisens. Se MIT-LISENSFILEN som er inkludert i distribusjonen.

Garanti¶

denne programvaren leveres «som den er» og uten noen uttrykte eller underforståtte garantier, inkludert, uten begrensning, underforståtte garantier om salgbarhet og egnethet til et bestemt formål.

Historisk¶

Rake ble opprinnelig laget av Jim Weirich, som dessverre døde i februar 2014. Dette depotet ble opprinnelig vert på github.com / jimweirich / rake, men med hans bortgang, har blitt flyttet til ruby / rake.

Du kan se Jims siste forpliktelse her: github.com/jimweirich/rake/tree/336559f28f55bce418e2ebcc0a57548dcbac4025

Du kan lese mer Om Jim På Wikipedia.

Takk for dette flotte verktøyet, Jim. Vi vil huske deg.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.