I have some Rake tasks I'd like to use in my Rakefiles. Is it possible to include tasks defined in one rake开发者_开发知识库file from another rakefile?
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
.
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.
精彩评论