Rake significa “ruby make” e sostituisce l’utility unix make e utilizza un Rakefile o un file .rake per costruire una lista di task da eseguire.
Con l’istruzione rake --tasks ottengo tutti i tak che posso eseguire su una determinata directory
1.1 about
Fornisce informazioni generali sulla versione di Ruby, RubyGems, Rails e i suoi sottocomponenti…
1.2 assets
1.3 db
1.4 doc
1.5 notes
Cerca nel codice per dei commenti che cominciano con FIXME, OPTIMIZE o TODO e fornisce un output leggibile
1.6 routes
elenco delle route
1.7 tmp
La cartella tmp creata da Rails e dove vengono memorizzati file temporanei come le sessioni, PID o azioni in cache.
1.8 stats
Elenco di varie statistiche del codice
1.9 secret
Fornisce una chiave pseudo casuale che può essere usata come tok
Task personalizzati
I task personalizzati hanno estensione .rake e sono in Rails.root/lib/tasks e si possono creare con un generator nel seguente modo:
Task che dipendono da altri
Chiamando il task ready_for_the_day verranno chiamati tutti gli altri taks
Al task chiamato make_coffee posso passare parametri come ENV
Invocare un task dentro un altro
Uso il comando invoke
parametri in ingresso
namespace
Per esempio, vogliamo creare un task che invia una mail a tutti gli utenti che hanno un account che sta per scadere