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