Если у вас есть несколько файлов вспомогательных граблей, вы можете сделать что-то вроде
Dir.glob('**/*.rake').each { |r| import r}
task :init => ["subrake:init"]
и вы можете иметь файлы sub.rake, которые выглядят так:
namespace :subrake do
desc "Init"
task :init do
puts 'Init called'
end
end
и другой файл foo.rake
namespace :foorake do
desc "Init"
task :init do
puts 'Init called'
end
end
и вы можете вызвать foorake: init из оболочки, например, так:
#rake foorake:init
или добавьте его к основной задаче, например
task :init => ["subrake:init", "fforake:init"]