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)”
ruby-on-rails
ruby
rake
James A. Rosen
źródło
źródło
Odpowiedzi:
Problem polega na tym, że
Kernel#gets
(co wywołujesz, jeśli używasz tylkogets
samego), zakłada, że pobierasz z pliku nazwanego przez argumenty przekazane do Rake. Oznacza togets
, że próbuje zwrócić zawartość pliku o nazwie [rake-task-here], który prawie na pewno nie istnieje.Spróbuj
STDIN.gets
.źródło
$stdin
jest prawdopodobnie lepszeSTDIN
tutaj, zobacz także stackoverflow.com/a/4279689/968531Nie 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ź.
źródło