我有一个Rakefile,它根据全局变量$build_type
可以两种方式编译项目,可以是:debug
或:release
(结果放在单独的目录中):
task :build => [:some_other_tasks] do
end
我希望创建一个任务,依次使用两种配置来编译项目,如下所示:
task :build_all do
[ :debug, :release ].each do |t|
$build_type = t
# call task :build with all the tasks it depends on (?)
end
end
有没有办法像调用方法一样调用任务?还是我可以实现类似的目标?
7
答案是哪一个?
—
nurettin 2012年
我会参加社区投票,并选择221次投票(在撰写本文时)。原始海报已于SO
—
MPritchard
仅供参考,使用类似的东西
—
约书亚·品特
Rake::Task["build"].invoke
可以比使用更多的性能,system rake build
因为它不必创建新线程并加载Rails环境,而system rake build
确实需要这样做。