Bạn có thể gọi hai nhiệm vụ:
require 'rake'
task :task1 do |t|
p t
end
task :task2 do |t|
p t
end
Rake::Task["task1"].invoke
Rake::Task["task2"].invoke
Tôi thích một sở thích mới với trước điều kiện tiên quyết:
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
Nếu tôi hiểu lầm câu hỏi của bạn và bạn muốn thực hiện các nhiệm vụ tương tự hai lần: Bạn có thể reenable
nhiệm vụ:
require 'rake'
task :task1 do |t|
p t
end
Rake::Task["task1"].invoke
Rake::Task["task1"].reenable
Rake::Task["task1"].invoke
Bạn có thể không gọi 'invoke' dòng nhiều hơn một lần? – Gareth
câu trả lời cho các câu trả lời ngụ ý sau đây: http://stackoverflow.com/questions/3530/how-do-i-rake-tasks-within-a-ruby-script –