Я отримую повідомлення про помилку щоразу, коли я намагаюся використовувати функцію, яка потрапляє в завдання граблі. Чи є спосіб змусити це працювати?
Помилка говорить, "немає такого файлу або каталогу - (назва завдання граблі)"
Я отримую повідомлення про помилку щоразу, коли я намагаюся використовувати функцію, яка потрапляє в завдання граблі. Чи є спосіб змусити це працювати?
Помилка говорить, "немає такого файлу або каталогу - (назва завдання граблі)"
Відповіді:
Проблема в тому, що Kernel#gets
(що ви телефонуєте, якщо просто використовуєте само gets
по собі), передбачає, що ви витягуєте файл, названий аргументами, переданими Rake. Це означає, що gets
намагається повернути вміст файлу під назвою [rake-task-here], якого майже напевно не існує.
Спробуйте STDIN.gets
.
$stdin
мабуть, кращийSTDIN
тут, а також побачити stackoverflow.com/a/4279689/968531
Я не думаю, що ви повинні використовувати отримує завдання rake, якщо вам потрібно отримати вхід з командного рядка, ви, мабуть, повинні передати його як параметр, але якщо ви розмістите якийсь код, який не працює, то я впевнений ви отримаєте кращу відповідь.