ruby / gereblye

otthon

github.com/ruby/rake

hibák

github.com/ruby/rake/issues

dokumentumok

ruby.github.io/rake

leírás 6302>

a Rake egy Ruby-ban megvalósított Make-like program. A feladatok és függőségek a standard Ruby szintaxisban vannak megadva.

Rake a következő tulajdonságokkal rendelkezik:

  • Rakefiles (rake változata Makefiles) teljesen meghatározott szabványos Ruby szintaxis. Nem XML fájlokat szerkeszteni. Nem furcsa Makefile szintaxis aggódni (ez egy lap vagy szóköz?)

  • a felhasználók előfeltételekkel adhatnak meg feladatokat.

  • Rake támogatja szabály minták szintetizálni implicit feladatokat.

  • rugalmas fájllisták, amelyek tömbként működnek, de tudnak a fájlnevek és elérési utak manipulálásáról.

  • a könyvtár előre csomagolt feladatokat, hogy az épület rakefiles könnyebb. Például a tarballok építésének feladatai. (Korábban az RDoc, a Gems és az FTP-re történő közzététel feladatai szerepeltek a rake – ben, de most már elérhetők az RDoc, a RubyGems és a rake-contrib fájlokban.)

  • támogatja a feladatok párhuzamos végrehajtását.

telepítés 6

Gem telepítés 6

töltse le és telepítse a rake-t az alábbiakkal.

gem install rake

használat 6302>

egyszerű példa 6331>

először meg kell írni egy “Rakefile” fájlt, amely tartalmazza a build szabályokat. Íme egy egyszerű példa:

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

ennek a Rakefile-nek két feladata van:

  • a “test” nevű feladat, amely – meghíváskor – egy egység tesztfájlt fog futtatni Ruby-ban.

  • “alapértelmezett” nevű feladat. Ez a feladat önmagában nem tesz semmit, de pontosan egy függősége van, nevezetesen a “teszt” feladat. Az “alapértelmezett” feladat meghívásával a Rake a “teszt” feladatot is meghívja.

ha a “rake” parancsot opciók nélkül futtatja, akkor az “alapértelmezett” feladatot futtatja a Rakefile-ben:

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

írja be a “rake –help” szót az összes rendelkezésre álló lehetőséghez.

források 6302 >

Rake információk¶

  • Rake parancssori

  • Rakefiles írása

  • az eredeti Rake bejelentés

  • Rake szószedet

előadások és cikkek a Rake-ről¶

  • Avdi Grimm ‘ s rake sorozat:

    1. Rake alapjai

    2. Rake fájllisták

    3. Rake szabályok

    4. Rake Pathmap

    5. fájlműveletek

    6. tiszta, Clobber

    7. MultiTask

  • Jim Weirich 2003-as RubyConf bemutatása

  • Martin Fowler cikke a Rake – ről: martinfowler.com/articles/rake.html

egyéb Make Re-envisionings … 6302>

a Rake egy késői bejegyzés a make replacement mezőben. Itt vannak linkek más hasonló (és nem annyira hasonló) célokkal rendelkező projektekhez.

  • directory.fsf.org/wiki/Bras -Bras, a “make in a scripting language”egyik legkorábbi megvalósítása.

  • www.a-a-p.org -Készítsen Pythonban

  • ant.apache.org -a hangya projekt

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

  • www.rubydoc.info/gems/rant/0.5.7/frames -Rant, még egy Rubinkészítő eszköz.

kreditek 6302 > Jim Weirich

aki eredetileg Rake-et hozott létre.

Ryan Dlugosz

a kezdeti beszélgetéshez, amely gereblyét váltott ki.

Nakada Nobujosi <[email protected]>

a szabálytámogatás kezdeti javításához.

Tilman Sauerbeck <[email protected]>

a rekurzív szabályjavításhoz.

Eric Hodel

a rake karbantartásához nyújtott támogatásért.

Hiroshi SHIBATA

A Rake 10 karbantartója.X és Rake 11.X

licenc A (Z)

Rake MIT-stílusú licenc alatt érhető el.

: include: MIT-licenc

egyéb dolgok 6302>szerző

Jim Weirich < [email protected]>

szükséges

Ruby 2.0.0 vagy újabb

licenc

szerzői jog Jim Weirich. MIT-stílusú licenc alatt jelent meg. Lásd a disztribúcióban található MIT-licenc fájlt.

jótállás 6302>

ez a szoftver “jelenlegi állapotában”, kifejezett vagy vélelmezett jótállás nélkül áll rendelkezésre, korlátozás nélkül beleértve az értékesíthetőségre és az adott célra való alkalmasságra vonatkozó vélelmezett jótállást.

történelmi 6302>

a Rake-t eredetileg Jim Weirich hozta létre, aki sajnos 2014 februárjában elhunyt. Ezt az adattárat eredetileg a github.com / jimweirich / rake, azonban az ő halad, átkerült ruby / rake.

Jim utolsó elkötelezettségét itt tekintheti meg: github.com/jimweirich/rake/tree/336559f28f55bce418e2ebcc0a57548dcbac4025

Jimről bővebben a Wikipédián olvashatsz.

köszönöm ezt a nagyszerű eszközt, Jim. Emlékezni fogunk rád.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.