10

这是我运行 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]

两者都不起作用。

提前致谢

4

1 回答 1

15

在 rake 文件中

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]
于 2012-09-27T00:28:23.283 回答