ruby / rake

acasă

github.com/ruby/rake

bug-uri

github.com/ruby/rake/issues

documente

ruby.github.io/rake

descriere

rake-ul este un program de Make-like implementat în Ruby. Sarcinile și dependențele sunt specificate în sintaxa Ruby standard.

Rake are următoarele caracteristici:

  • Rakefiles (versiunea Rake a Makefiles) sunt complet definite în sintaxa Ruby standard. Nu există fișiere XML pentru a edita. Nu sintaxă Makefile ciudate să vă faceți griji cu privire la (este că o filă sau un spațiu?)

  • utilizatorii pot specifica SARCINI cu condiții prealabile.

  • Rake acceptă modele de reguli pentru a sintetiza SARCINI implicite.

  • FileLists flexibile care acționează ca matrice, dar știu despre manipularea nume de fișiere și căi.

  • o bibliotecă de sarcini preambalate pentru a face construirea rakefiles mai ușor. De exemplu, sarcini pentru construirea tarballurilor. (Fostele sarcini pentru construirea RDoc, Gems și publicarea pe FTP au fost incluse în rake, dar acum sunt disponibile în RDoc, RubyGems și, respectiv, rake-contrib.)

  • sprijină executarea paralelă a sarcinilor.

installation

Gem Installation

descărcați și instalați rake cu următoarele.

gem install rake

utilizare

exemplu simplu

în primul rând, trebuie să scrieți un fișier „Rakefile” care conține regulile de construire. Iată un exemplu simplu:

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

acest Rakefile are două sarcini:

  • o sarcină numită” test”, care – la invocare – va rula un fișier de testare unitate în Ruby.

  • o sarcină numită „implicit”. Această sarcină nu face nimic de la sine, dar are exact o dependență, și anume sarcina „test”. Invocarea sarcinii ” implicite „va determina Rake să invoce și sarcina” test”.

rularea comenzii „rake” fără opțiuni va face ca aceasta să ruleze sarcina „implicită” în fișierul Rakefile:

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

tastați” rake –help ” pentru toate opțiunile disponibile.

resurse

informații Rake¶

  • linia de comandă Rake

  • scrierea fișierelor Rakefiles

  • anunțul original Rake

  • Rake glosar

prezentări și articole despre Rake¶

  • Seria rake Avdi Grimm:

    1. Rake Basics

    2. liste de fișiere Rake

    3. reguli Rake

    4. Rake Pathmap

    5. operațiuni de fișiere

    6. curat și Clobber

    7. MultiTask

  • Jim Weirichprezentare RubyConf din 2003

  • articolul lui Martin Fowler despre Rake: martinfowler.com/articles/rake.html

rake-ul este o intrare târzie în câmpul make replacement (înlocuire marcă). Iată link-uri către alte proiecte cu obiective similare (și nu atât de similare).

  • directory.fsf.org/wiki/Bras -Bras, una dintre primele implementări ale „make in a scripting language”.

  • www.a-a-p.org -face în Python

  • ant.apache.org -proiectul Ant

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

  • www.rubydoc.info/gems/rant/0.5.7/frames -Rant, un alt Rubin face instrument.

credite

Jim Weirich

care a creat inițial Rake.

Ryan Dlugosz

pentru conversația inițială care a stârnit Rake.

Nobuyoshi Nakada <[email protected]>

pentru patch-ul inițial pentru suport regulă.

Tilman Sauerbeck <[email protected]>

pentru patch-ul regulii recursive.

Eric Hodel

pentru ajutor în menținerea rake.

Hiroshi SHIBATA

întreținător al greblei 10.X și Rake 11.X

licență pentru rake-ul X

este disponibil sub o licență în stil MIT.

: includ: MIT-licență

alte chestii

autor

Jim Weirich < jim.weirich @ gmail.com>

necesită

Ruby 2.0.0 sau mai târziu

Licență

drepturi de autor Jim Weirich. Lansat sub o licență în stil MIT. Consultați fișierul de licență MIT inclus în distribuție.

garantie

acest software este furnizat „ca atare” și fără garanții exprese sau implicite, inclusiv, fără limitare, garanțiile implicite de vandabilitate și potrivire pentru un anumit scop.

istoric

Rake a fost creat inițial de Jim Weirich, care, din păcate, a murit în februarie 2014. Acest depozit a fost găzduit inițial la github.com / jimweirich / rake, cu toate acestea, cu trecerea lui, a fost mutat la ruby/rake.

puteți vedea ultima comitere a lui Jim aici: github.com/jimweirich/rake/tree/336559f28f55bce418e2ebcc0a57548dcbac4025

puteți citi mai multe despre Jim la Wikipedia.

Vă mulțumim pentru acest instrument de mare, Jim. Ne vom aminti de tine.

Lasă un răspuns

Adresa ta de email nu va fi publicată.