根据“How to pass command line arguments to a rake task”我认为以下内容可行。
$ rake command -- other options
然而,调用因invalid option
错误而失败。答案说明:
注意
--
,这是绕过标准rake参数所必需的。
它对我不起作用。有修复吗?
答案 0 :(得分:0)
事实证明使用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" ]