Estoy usando gets
para pausar la salida de mi script hasta que el usuario presione la tecla Intro. Si no paso ningún argumento a mi script, funciona bien. Sin embargo, si me pasa ningún argumento a mi guión después consigue matrices con el siguiente error:¿Por qué se lanza un error cuando los argumentos se pasan a mi script de ruby?
ruby main.rb -i
main.rb:74:in `gets': No such file or directory - -i (Errno::ENOENT)
from main.rb:74:in `gets'
...
mensaje El error está mostrando el argumento pasé a la secuencia de comandos. ¿Por qué debería estar mirando a ARGV?
Estoy usando OptionParser para analizar mis argumentos de línea de comandos. Si uso parse!
en lugar de parse
(por lo que elimina cosas que analiza de la lista de argumentos), entonces la aplicación funciona bien.
Parece que get está leyendo de ARGV por alguna razón. ¿Por qué? Es esto esperado? ¿Hay alguna manera de hacer que no haga eso? (Hacer gets()
no ayudó).