Question

I have some Rake tasks I'd like to use in my Rakefiles. Is it possible to include tasks defined in one rakefile from another rakefile?

Was it helpful?

Solution

Rake files are nothing different than ruby files. So just load the file A containing the other tasks in your file B and they will be available when B is executed.

For instance, if you put the following code in your Rakefile

Dir['tasks/*.rake'].each { |file| load(file) }

then you can create as many .rake files in the tasks subfolder and call them from the main Rakefile.

OTHER TIPS

I've just done something similar with the following:

task :master do
  `rake slave`
end

task :slave do
  puts "Hello World"
end

Perhaps a little rudimentary, but it does the job.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top