10

これが私がrakに依存するタスクを実行する現在の方法です

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

現在、これら2つの依存タスクのパラメーターはありません。ただし、タスクの1つにパラメーターを追加する必要があります。コマンドラインのように実行されている必要があります

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 に答える