rake命令解析后的选项 -

时间:2014-11-24 19:27:04

标签: ruby bash rake

根据“How to pass command line arguments to a rake task”我认为以下内容可行。

$ rake command -- other options

然而,调用因invalid option错误而失败。答案说明:

  

注意--,这是绕过标准rake参数所必需的。

它对我不起作用。有修复吗?

1 个答案:

答案 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" ]