you should consider defining dependencies between your tasks, such as
task :primary => [:secondary]
task :secondary do
puts "Doing Secondary Task"
end
But if you really need to name tasks directly, you can use invoketo call another task
task :primary do
Rake::Task[:secondary].invoke
end
task :secondary do
puts "Doing Secondary Task"
end
see also here
source
share