Как использовать «получает» на грабли задачи? - PullRequest
71 голосов
/ 23 февраля 2009

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

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

Ответы [ 2 ]

147 голосов
/ 23 февраля 2009

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

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

0 голосов
/ 23 февраля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...