Rubin / rake

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:

    1. Rake Basics

    2. Rake fil lister

    3. Rake regler

    4. Rake Pathmap

    5. filoperationer

    6. Clean and Clobber

    7. 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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.