我对Rakefiles做了一些非常常见的事情,我想构建一个可以继承到Rakefile的常见任务库。最简单/最好的方法是什么?
答案 0 :(得分:0)
在项目文件夹中,您可以创建一个文件并将其命名为Rakefile。下面是一个示例文件Rakefile
,如果您想一次获取一个文件,可以使用它来加载rake任务。
#!/usr/bin/env rake
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/junk.rake, and they will automatically be available to Rake.
load File.expand_path('../lib/tasks/foo.rake', __FILE__)
load File.expand_path('../lib/tasks/bar.rake', __FILE__)
desc "Execute specific rake tasks"
task :execute_specific do
puts "I'm executing specific"
end
如果你想获取文件夹中的所有内容,请使用:
Dir.glob('lib/tasks/*.rake').each { |r| load r}
使用rake -T
查看已加载的所有任务。