У меня есть следующий пример, основанный на структуре, которую я хочу использовать в моем rakefile:
task :default do
puts 'Tasks you can run: dev, stage, prod'
end
task :dev => [:init,:devrun,:clean]
task :devrun do
puts 'Dev stuff'
end
task :stage => [:init,:stagerun,:clean]
task :stagerun do
puts 'Staging stuff'
end
task :prod => [:init,:prodrun,:clean]
task :prodrun do
puts 'Production stuff'
end
task :init do
puts 'Init...'
end
task :clean do
puts 'Cleanup'
end
Будут ли задачи всегда выполняться в одном и том же порядке? Я где-то читал, что нет, а где-то еще, поэтому я не уверен.
Или, если вы можете предложить лучший способ сделать то, что я пытаюсь достичь (например, иметь общий шаг инициализации и очистки, окружающий шаг в зависимости от среды), это также было бы хорошо.
Спасибо