Rake начиная с версии 0.8 не может справиться с этим, как упомянуто в документации (он просто игнорирует любые дополнительные аргументы).
Однако, если вы можете переключиться на использование Thor , вы можете получить это поведение. Для демонстрации создайте Thorfile
с таким содержанием:
class VariableArguments < Thor
desc 'multiple [ARGS]', "Task with multiple arguments"
def multiple(*args)
p args
end
end
и затем назовите это так:
$ thor variable_arguments:multiple one two three four five six
Это печатает следующее:
["one", "two", "three", "four", "five", "six"]
(протестировано с использованием Thor 0.14.6)