Ответ 1
Вы можете вызвать две задачи:
require 'rake'
task :task1 do |t|
p t
end
task :task2 do |t|
p t
end
Rake::Task["task1"].invoke
Rake::Task["task2"].invoke
Я бы предпочел новый вкус с предварительными условиями:
require 'rake'
task :task1 do |t|
p t
end
task :task2 do |t|
p t
end
desc "Common task"
task :all => [ :task1, :task2 ]
Rake::Task["all"].invoke
Если я неправильно понял ваш вопрос, и вы хотите выполнить одну и ту же задачу дважды: вы можете reenable
задачи:
require 'rake'
task :task1 do |t|
p t
end
Rake::Task["task1"].invoke
Rake::Task["task1"].reenable
Rake::Task["task1"].invoke