Uvnitř úlohy (task) můžeme přímo volat jinou úlohu příkazem podle vzoru:
Rake::Task["db:migrate"].invoke
Úloha může bát závislá na jiných úlohách, jenž se musí vykonat před ní.
desc "Depends on first and second" task :all => [:first, :second] # V případě jedné úlohy jen => :first … end
Pokud potřebujeme jen vyjádřit závislost, a v úloze již neprovádíme žádné akce, můžeme vypustit do end
blok:
task :all => [:first, :second]
Úlohy s akcemi
task :name [:prereq1, :prereq2] do |t|
end