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:
-
haravan perusteet
-
Rake-Tiedostoluettelot
-
Rake säännöt
-
harava-Polkukartta
-
Tiedostotoiminnot
-
puhdas ja Kolhittu
-
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.