Za każdym razem, gdy próbuję użyć funkcji, pojawia się błąd w ramach zadania prowizji. Czy jest sposób, aby to zadziałało?
Błąd mówi „nie ma takiego pliku lub katalogu - (nazwa zadania rake)”
Za każdym razem, gdy próbuję użyć funkcji, pojawia się błąd w ramach zadania prowizji. Czy jest sposób, aby to zadziałało?
Błąd mówi „nie ma takiego pliku lub katalogu - (nazwa zadania rake)”
Odpowiedzi:
Problem polega na tym, że Kernel#gets
(co wywołujesz, jeśli używasz tylko gets
samego), zakłada, że pobierasz z pliku nazwanego przez argumenty przekazane do Rake. Oznacza to gets
, że próbuje zwrócić zawartość pliku o nazwie [rake-task-here], który prawie na pewno nie istnieje.
Spróbuj STDIN.gets
.
$stdin
jest prawdopodobnie lepsze STDIN
tutaj, zobacz także stackoverflow.com/a/4279689/968531
Nie sądzę, że powinieneś używać gets w zadaniu rake, jeśli potrzebujesz uzyskać dane wejściowe z wiersza poleceń, prawdopodobnie powinieneś podać to jako parametr, ale jeśli opublikujesz jakiś kod, który nie działa, jestem pewien otrzymasz lepszą odpowiedź.