Аргументы командной строки разделяются пробелами, и rake рассматривает каждый аргумент как отдельную задачу. Это будет запускать задачи foo
и bar
:
rake foo bar
Если у вас есть:
rake task1[TARGET_1, 5]
тогда рейк получает два аргумента: task1[TARGET_1,
и 5]
. Попытка разобрать эти строки приводит к ошибке.
Чтобы получить правильный результат, вы можете удалить пробел, экранировать пробел или поставить аргумент в кавычки:
rake task1[TARGET_1,5]
rake task1[TARGET_1,\ 5]
rake "task1[TARGET_1, 5]"
Обратите внимание, что это поведение не является специфичным для rake, именно так работают аргументы командной строки.