Я пытаюсь выполнить итерацию с помощью задач rake, но когда я использую этот пример, вывод всегда показывает мне первый элемент внутри моего списка. Я хочу повторно использовать задачу :create
. Вот мой код:Rake invoke разрывает мой каждый цикл
namespace :devops do
desc "Task description"
task :prepend do
%W[config logs].each do | folder |
task("devops:create").invoke("#{folder}")
end
end
desc "Create the folder structure"
task :create, [ :name ] do |t, args|
puts "Creating the structure for <#{args[:name]}> folder"
end
end
Здесь выполнение грабли:
rake devops:prepend
Здесь выход:
Creating the structure for <config> folder
Она всегда принимает первый аргумент, почему? Это что-то вроде задачи invoke
разбивает каждый цикл? Я не знаю ... какие-нибудь советы?