Можно ли использовать в Rakefile задачи из другого?
Вопрос
У меня есть несколько задач Rake, которые я хотел бы использовать в своих Rakefiles.Можно ли включить задачи, определенные в одном rake-файле, из другого rake-файла?
Решение
Файлы Rake ничем не отличаются от файлов Ruby.Поэтому просто загрузите файл A, содержащий другие задачи, в ваш файл B, и они будут доступны при выполнении B.
Например, если вы поместите следующий код в свой Rakefile
Dir['tasks/*.rake'].each { |file| load(file) }
тогда вы можете создать столько .rake
файлы в tasks
подпапку и вызывать их из основной Rakefile
.
Другие советы
Я только что сделал что-то подобное со следующим:
task :master do
`rake slave`
end
task :slave do
puts "Hello World"
end
Возможно, немного элементарный, но он делает свою работу.
Не связан с StackOverflow