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:
-
Rake Nozioni di base
-
Rake Elenchi di File
-
Rake Regole
-
Rake Pathmap
-
le Operazioni di File
-
Pulire e Clobber
-
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.