Is it possible to use in a Rakefile tasks from another one?
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?
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