Comment puis-je utiliser “obtient” sur une tâche de râteau?

Je reçois une erreur chaque fois que j’essaie d’utiliser la fonction dans une tâche de râteau. Y a-t-il un moyen de le faire fonctionner?

L’erreur dit “pas de tel fichier ou répertoire – (nom de la tâche rake)”

Le problème est que Kernel#gets (ce que vous appelez si vous utilisez juste se gets seul) suppose que vous tirez d’un fichier nommé par les arguments transmis à Rake. Cela signifie gets tente de renvoyer le contenu d’un fichier appelé [rake-task-here], qui n’existe presque certainement pas.

Essayez STDIN.gets .

Je ne pense pas que vous devriez utiliser get dans une tâche rake, si vous avez besoin de recevoir des informations de la ligne de commande, vous devriez probablement le passer en paramètre, mais si vous publiez du code qui ne fonctionne pas, je suis sûr vous aurez une meilleure réponse.