2
使用任務依賴關係表示法,可以將參數傳遞給默認任務。例如,說 「版本」 是你的論點:將參數傳遞給Rake默認任務而不指定任務名稱
task :default, [:version] => [:build]
task :build, :version do |t,args|
version = args[:version]
puts version ? "version is #{version}" : "no version passed"
end
然後就可以調用它像這樣:
$ rake
no version passed
或
$ rake default[3.2.1]
version is 3.2.1
或
$ rake build[3.2.1]
version is 3.2.1
然而,我還沒有找到避免指定th的方法e傳遞參數時的任務名稱(默認或構建)。
有誰知道使用這種表示法的方法,而不必指定任務名稱? (即利用「默認」的語法呢?)
我知道receving參數的ENV []方法,如下所述: How do I have the :default Rake task depend on a task with arguments?
我正在尋找一種方式來使用內置符號(如上所示),但避免必須指定任務名稱。
謝謝。我試圖遵循代碼,但我們會迷路。你認爲一個補丁允許這是有道理的嗎?我猜這個語法看起來有點奇怪 – Gal