0
按照「How to pass command line arguments to a rake task」我認爲以下是可行的。rake命令解析選項後 -
$ rake command -- other options
但是,調用失敗,出現invalid option
錯誤。答案是:
注意
--
,這是繞過標準rake參數所必需的。
它不會爲我工作。有沒有修復?
按照「How to pass command line arguments to a rake task」我認爲以下是可行的。rake命令解析選項後 -
$ rake command -- other options
但是,調用失敗,出現invalid option
錯誤。答案是:
注意
--
,這是繞過標準rake參數所必需的。
它不會爲我工作。有沒有修復?
原來使用key=value
語法著作。所以設置選項使用這個。
$ rake command option= key=value
在命令中給出參數。
args = ARGV.grep(/=/).map{ |s| [ *s.split(/=/), true ][0, 2] }.to_h
# => { "option" => true, "key" => "value" }
或更簡單的只是鍵。
args = ARGV.flat_map{ |s| s[/(\w+)=/, 1] }.compact
# => [ "option", "key" ]