Jak użyć "gets" na zadaniu rake?

Dostaję błąd za każdym razem, gdy próbuję użyć funkcji dostaje się w zadaniu rake. Czy jest jakiś sposób, aby to zadziałało?

Błąd mówi, " brak takiego pliku lub katalogu - (nazwa zadania rake)"

Author: James A. Rosen, 2009-02-23

2 answers

Problem polega na tym, że Kernel#gets (co jest tym, co wywołujesz, jeśli po prostu użyjesz gets sam w sobie) zakłada, że wyciągasz z pliku nazwanego przez argumenty przekazane do Rake ' a. Oznacza to, że gets próbuje zwrócić zawartość pliku o nazwie [rake-task-here], który prawie na pewno nie istnieje.

Spróbuj STDIN.gets.

 144
Author: James A. Rosen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-11 11:01:00

Nie sądzę, że powinieneś używać gets w zadaniu rake, jeśli chcesz uzyskać dane wejściowe z linii poleceń, prawdopodobnie powinieneś przekazać je jako parametr, ale jeśli opublikujesz jakiś kod, który nie działa, jestem pewien, że dostaniesz lepszą odpowiedź.

 -4
Author: nitecoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-23 09:58:46