Вы можете отправлять аргументы следующим образом:
rake some_task arg1=value arg2=value
Затем вытащить именованные параметры из ENV
внутри вашей задачи rake:
arg1 = ENV['arg1']
arg2 = ENV['arg2']
Вы также можете предоставить более традиционныеКомандная строка переключается следующим образом:
rake some_task -- --arg1=value --arg2=value
А затем используйте OptionParser (или какой-либо другой анализатор параметров) для распаковки ARGV
.Не забывайте дополнительные --
, если вы хотите использовать переключатели, это скажет rake
прекратить анализ командной строки как переключателей.