我有一个接受多个命令行参数的 Rake 任务。我更喜欢支持将参数传递给任务的 key=value 语法,例如:
rake deploy verbose=true environment=production dry-run=true
我遇到的问题是“空运行”论点。运行该 Rake 任务后,我收到以下消息:
不知道如何构建任务'dry-run = true'
“dry-run”是命令行上的第一个、中间还是最后一个参数都没有关系。我可以接受使用“数组”样式的参数:
rake deploy[true,production,true]
但我不喜欢这样,我可以删除炒作:
rake deploy verbose=true environment=production dryrun=true
但是我希望有某种方法可以在参数名称中使用连字符,但我在任何讨论这个问题的地方都找不到任何东西。