Есть ли способ передать именованные аргументы в задачу Rake без использования переменных среды?
Я знаю, что задачи Rake могут принимать аргументы в двух форматах:
Переменные среды
$ rake my_task foo=bar
Это создает переменную среды с именем foo
и значением bar
, к которой можно получить доступ в задаче Rake my_task
с помощью ENV['foo']
.
Аргументы Rake Task
$ rake my_task['foo','bar']
Передает значения foo
и bar
первым двум аргументам задачи (если они определены).Если бы my_task
были определены как:
task :my_task, :argument_1, :argument_2
, тогда argument_1
будет иметь значение foo
, а argument_2
будет иметь значение bar
.