Ruby 将参数rake传递给相关任务
以下是我运行rak相关任务的当前方式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
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]