ruby / harava

koti

github.com/ruby/rake

bugs

github.com/ruby/rake/issues

docs

ruby.github.io/rake

kuvaus¶

Rake on Rubyssa toteutettu Make-tyyppinen ohjelma. Tehtävät ja riippuvuudet on määritelty Ruby-syntaksissa.

haravalla on seuraavat ominaisuudet:

  • Rakefiles (raken versio Makefilesistä)on täysin määritelty Ruby-syntaksissa. Ei XML-tiedostoja muokattavaksi. Ei omituinen Makefile syntaksi murehtia (onko se välilehti tai tilaa?)

  • käyttäjät voivat määrittää tehtäviä edellytyksin.

  • Rake tukee sääntökuvioita implisiittisten tehtävien syntetisoimiseksi.

  • joustavat Filelistit, jotka toimivat kuin ryhmät, mutta tietävät tiedostojen nimien ja polkujen manipuloinnista.

  • kirjasto valmiiksi pakattuja tehtäviä, jotka helpottavat rakefilesin rakentamista. Esimerkiksi tehtävät rakentaa tervapalloja. (Aiemmin tehtävät rakentamiseen RDoc, jalokivet, ja julkaiseminen FTP sisältyivät rake, mutta ne ovat nyt saatavilla RDoc, RubyGems, ja rake-contrib vastaavasti.)

  • tukee tehtävien rinnakkaista suorittamista.

installaatio¶

Gem Installation¶

Lataa ja asenna rake seuraavalla.

gem install rake

käyttö¶

yksinkertainen esimerkki¶

ensin on kirjoitettava” Rakefile ” – tiedosto, joka sisältää rakentamissäännöt. Tässä yksinkertainen esimerkki:

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

tämä Rakefile on kaksi tehtävää:

  • tehtävä nimeltä ”test”, joka – kutsusta – suorittaa yksikkötestitiedoston Rubyssa.

  • tehtävä nimeltä ”default”. Tämä tehtävä ei itsessään tee mitään, mutta sillä on täsmälleen yksi riippuvuus, nimittäin ”testi” – tehtävä. ”Default” – tehtävän kutsuminen saa raken kutsumaan myös ”test” – tehtävän.

Running ”rake” komento ilman mitään vaihtoehtoja aiheuttaa sen suorittaa ”default” tehtävä Rakefile:

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

Kirjoita ”rake-help” kaikille käytettävissä oleville vaihtoehdoille.

resurssit¶

Haravatieto¶

  • Rake-komentorivi

  • kirjoitetaan Rakefiilejä

  • Alkuperäinen Rake-ilmoitus

  • Rake-sanasto

esityksiä ja artikkeleita Rake¶

  • Avdi Grimmin rake-sarja:

    1. haravan perusteet

    2. Rake-Tiedostoluettelot

    3. Rake säännöt

    4. harava-Polkukartta

    5. Tiedostotoiminnot

    6. puhdas ja Kolhittu

    7. MultiTask

  • Jim Weirichin vuoden 2003 RubyConf-esitys

  • Martin Fowlerin artikkeli Rakesta: martinfowler.com/articles/rake.html

muut Make Re-envisionings … ¶

Rake on myöhäinen merkintä make replacement-kentässä. Tässä on linkkejä muihin hankkeisiin, joilla on samanlaiset (eikä niinkään samanlaiset) tavoitteet.

  • directory.fsf.org/wiki/Bras -Bras, yksi varhaisimmista toteutuksista ”make in a scripting language”.

  • www.a-a-p.org -Make in Python

  • ant.apache.org -Muurahaisprojekti

  • search.cpan.org/search?query=PerlBuildSystem -Perl Build-järjestelmä

  • www.rubydoc.info/gems/rant/0.5.7/frames -Rant, taas rubiininvalmistustyökalu.

Krediitit¶

Jim Weirich

joka alun perin loi raken.

Ryan Dlugosz

alustavaan keskusteluun, joka herätti raken.

Nobuyoshi Nakada <[email protected]>

alkuperäisen laastarin osalta säännön tueksi.

Tilman Sauerbeck <[email protected] >

rekursiiviselle sääntölapulle.

Eric Hodel

apua raken ylläpitoon.

Hiroshi SHIBATA

haravan ylläpitäjä 10.X ja harava 11.X

lisenssi¶

Rake on saatavilla MIT-tyylisellä lisenssillä.

: include: MIT-LICENSE

Other stuff¶

Author

Jim Weirich <[email protected]>

vaatii

Ruby 2.0.0 tai myöhemmin

lisenssin

tekijänoikeuden Jim Weirich. Julkaistiin MIT-tyylisellä lisenssillä. Katso jakeluun sisältyvä mit-lisenssitiedosto.

takuu¶

tämä ohjelmisto tarjotaan ”sellaisenaan” ja ilman mitään nimenomaisia tai implisiittisiä takuita, mukaan lukien, rajoituksetta, hiljaiset takuut myyntikelpoisuudesta ja sopivuudesta tiettyyn tarkoitukseen.

Historical¶

raken loi alun perin Jim Weirich, joka Valitettavasti menehtyi helmikuussa 2014. Tämä arkisto oli alun perin isännöi GitHub.com/jimweirich/rake on kuitenkin passinsa myötä siirtynyt ruby / rakelle.

voit katsoa Jimin viimeisen toimituksen täältä: github.com/jimweirich/rake/tree/336559f28f55bce418e2ebcc0a57548dcbac4025

Jimistä voi lukea lisää wikipediasta.

kiitos tästä hienosta työkalusta, Jim. Me muistamme sinut.

Vastaa

Sähköpostiosoitettasi ei julkaista.