rubino / rastrello

casa

github.com/ruby/rake

bug

github.com/ruby/rake/issues

documenti

ruby.github.io/rake

Descrizione¶

Rake è un programma simile al Make implementato in Ruby. Le attività e le dipendenze sono specificate nella sintassi Ruby standard.

Rake ha le seguenti caratteristiche:

  • I Rakefile (la versione di rake dei Makefile) sono completamente definiti nella sintassi Ruby standard. Nessun file XML da modificare. Nessuna sintassi Makefile eccentrica di cui preoccuparsi (è una scheda o uno spazio?)

  • Gli utenti possono specificare attività con prerequisiti.

  • Rake supporta i modelli di regole per sintetizzare le attività implicite.

  • Filelist flessibili che agiscono come array ma conoscono la manipolazione di nomi e percorsi di file.

  • Una libreria di attività preconfezionate per semplificare la creazione di rakefile. Ad esempio, attività per la creazione di tarball. (In precedenza le attività per la creazione di RDoc, Gems e la pubblicazione su FTP erano incluse in rake, ma ora sono disponibili rispettivamente in RDoc, RubyGems e rake-contrib.)

  • Supporta l’esecuzione parallela di attività.

Installazione¶

Installazione Gem¶

Scaricare e installare rake con quanto segue.

gem install rake

Utilizzo¶

Semplice esempio¶

In primo luogo, è necessario scrivere un file “Rakefile” che contiene le regole di compilazione. Ecco un semplice esempio:

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

Questo Rakefile ha due compiti:

  • Un’attività denominata “test”, che – al momento della chiamata – eseguirà un file di test unitario in Ruby.

  • Un’attività denominata “default”. Questa attività non fa nulla da sola, ma ha esattamente una dipendenza, vale a dire l’attività “test”. Richiamare l’attività” predefinita “farà sì che il Rake invochi anche l’attività” test”.

L’esecuzione del comando” rake “senza alcuna opzione farà sì che esegua l’attività “predefinita” nel Rakefile:

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

Digita “rake-help” per tutte le opzioni disponibili.

Risorse¶

Rake Informazioni¶

  • Rastrello da riga di comando

  • la Scrittura Rakefiles

  • originale Rake annuncio

  • Rake glossario

Presentazioni e Articoli sulla Rake¶

  • Avdi Grimm rake serie:

    1. Rake Nozioni di base

    2. Rake Elenchi di File

    3. Rake Regole

    4. Rake Pathmap

    5. le Operazioni di File

    6. Pulire e Clobber

    7. Multitasking

  • Jim Weirich 2003 RubyConf presentazione

  • Martin Fowler articolo su Rake: martinfowler.com/articles/rake.html

Altri Fanno Ri-envisionings …¶

Rake è un ritardato ingresso nel fare la sostituzione campo. Ecco i link ad altri progetti con obiettivi simili (e non così simili).

  • directory.fsf.org/wiki/Bras -Bras, una delle prime implementazioni di “make in a scripting language”.

  • www.a-a-p.org – Fare in Python

  • ant.apache.org – La Formica progetto

  • search.cpan.org/search?query=PerlBuildSystem – Il Perl Sistema di generazione

  • www.rubydoc.info/gems/rant/0.5.7/frames – Rant, un altro Rubino fare strumento.

Credits¶

Jim Weirich

Che ha originariamente creato Rake.

Ryan Dlugosz

Per la conversazione iniziale che ha scatenato Rake.

Nobuyoshi Nakada <[email protected]>

Per la patch iniziale per il supporto delle regole.

Tilman Sauerbeck <[email protected]>

Per la patch di regole ricorsive.

Eric Hodel

Per aiuti al mantenimento del rake.

Hiroshi SHIBATA

Manutentore di Rake 10.X e Rake 11.X

Licenza¶

Rake è disponibile sotto una licenza in stile MIT.

: include: MIT-LICENSE

Altre cose¶

Autore

Jim Weirich < jim.strano @ gmail.com>

Richiede

Ruby 2.0.0 o versioni successive

Licenza

Copyright Jim Weirich. Rilasciato sotto una licenza MIT-style. Vedere il file MIT-LICENSE incluso nella distribuzione.

Garanzia¶

Questo software viene fornito “così com’è” e senza alcuna garanzia esplicita o implicita, incluse, senza limitazioni, le garanzie implicite di commerciabilità e idoneità per uno scopo particolare.

Historical¶

Rake è stato originariamente creato da Jim Weirich, purtroppo scomparso nel febbraio 2014. Questo repository è stato originariamente ospitato su github.com / jimweirich / rake, tuttavia con la sua scomparsa, è stato spostato a ruby / rake.

Puoi visualizzare l’ultimo commit di Jim qui: github.com/jimweirich/rake/tree/336559f28f55bce418e2ebcc0a57548dcbac4025

Puoi leggere di più su Jim su Wikipedia.

Grazie per questo grande strumento, Jim. Ci ricorderemo di te.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.