ruby – 将参数传递到依赖任务

这是我现在运行rak依赖任务的方式

task :test => [:prepare_testdir,:run_tests]

目前这两个依赖任务没有参数.但是我需要在任务之一添加参数.它应该像命令行一样运行

rake prepare_testdir[mydir]

如何将此新参数传递给此

task :test => [:prepare_testdir,:run_tests]

我努力了

task :test => [:prepare_testdir[mydir],:run_tests]

 task :test => [:prepare_testdir['mydir'],:run_tests]

两者都不工作.

提前致谢

最佳答案
里面的耙子文件

task :test, [:dir] => [:prepare_testdir] do |t,args|
  puts args.inspect # {:dir=>"foo"}
end

task :prepare_testdir, :dir do |t, args|
  puts args.inspect # {:dir=>"foo"}
end

调用

rake test[foo]

转载注明原文:ruby – 将参数传递到依赖任务 - 代码日志