複数のコマンドライン引数を受け入れる 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
しかし、引数名にハイフンを許可する方法があることを望んでいましたが、これについて議論している場所はどこにも見つかりませんでした。