Я хочу вызвать Ruby script из командной строки и передать параметры, которые являются парами ключ/значение.
Вызов командной строки:
$ ruby my_script.rb --first_name=donald --last_name=knuth
my_script.rb:
puts args.first_name + args.last_name
Каков стандартный способ Ruby для этого? В других языках я обычно должен использовать парсер параметров. В Ruby я видел, что мы имеем ARGF.read
, но, похоже, не работают пары ключ/значение, как в этом примере.
OptionParser выглядит многообещающим, но я не могу сказать, действительно ли он поддерживает этот случай.