Я получаю сообщение об ошибке всякий раз, когда пытаюсь использовать функцию, попадающую в задачу rake. Есть ли способ заставить его работать?
Ошибка говорит: «нет такого файла или каталога - (название задачи сгребания)»
Я получаю сообщение об ошибке всякий раз, когда пытаюсь использовать функцию, попадающую в задачу rake. Есть ли способ заставить его работать?
Ошибка говорит: «нет такого файла или каталога - (название задачи сгребания)»
Ответы:
Проблема в том, что Kernel#gets
(это то, что вы вызываете, если вы просто используете gets
его) предполагает, что вы извлекаете из файла, названного аргументами, переданными в Rake. Это означает gets
попытку вернуть содержимое файла с именем [rake-task-here], которого почти наверняка не существует.
Попробуй STDIN.gets
.
$stdin
вероятно , предпочтительнее , чем STDIN
здесь, а также увидеть stackoverflow.com/a/4279689/968531
Я не думаю, что вам следует использовать get в задаче rake, если вам нужно получить ввод из командной строки, вы, вероятно, должны передать его в качестве параметра, но если вы разместите какой-то код, который не работает, я уверен вы получите лучший ответ.