Как использовать "получает" на рейк-задаче?

Я получаю ошибку всякий раз, когда пытаюсь использовать функцию, попадает в задачу rake. Есть ли способ заставить его работать?

Ошибка говорит: "Нет такого файла или каталога - (имя рейк-задачи)"

Ответ 1

Проблема заключается в том, что Kernel#gets (это то, что вы вызываете, если вы просто используете gets самостоятельно) re вытягивая из файла, названного аргументами, переданными Rake. Это означает, что gets пытается вернуть содержимое файла с именем [rake-task-here], который почти наверняка не существует.

Попробуйте STDIN.gets.

Ответ 2

Я не думаю, что вы должны использовать get в задаче rake, если вам нужно получить ввод из командной строки, вы, вероятно, должны передать ее в качестве параметра, но если вы разместите какой-то код, который не работает, Я уверен, что вы получите лучший ответ.