Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 将参数rake传递给相关任务_Ruby_Rake - Fatal编程技术网

Ruby 将参数rake传递给相关任务

Ruby 将参数rake传递给相关任务,ruby,rake,Ruby,Rake,以下是我运行rak相关任务的当前方式 task :test => [:prepare_testdir,:run_tests] 目前,这两个相关任务没有参数。但我需要向其中一个任务添加参数。它应该像在命令行上一样运行 rake prepare_testdir[mydir] 如何将此新参数传递给此 task :test => [:prepare_testdir,:run_tests] 我试过了 task :test => [:prepare_testdir[mydir],:r

以下是我运行rak相关任务的当前方式

task :test => [:prepare_testdir,:run_tests]
目前,这两个相关任务没有参数。但我需要向其中一个任务添加参数。它应该像在命令行上一样运行

rake prepare_testdir[mydir]
如何将此新参数传递给此

task :test => [:prepare_testdir,:run_tests]
我试过了

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

两者都不起作用

在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]

这实际上有点不同,因为您已经更改了
test
任务的API。
rake test[foo]