以下是我运行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]
两者都不起作用。
提前致谢
答案 0 :(得分: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]