he instalado de Ruby 1.9.2 en mi máquina de Windows 7. Creó un archivo simple analyzer.rb
. Tiene esta línea:de Ruby da "No existe el fichero o directorio - text.txt (Errno :: ENOENT)" error
File.open("text.txt").each {|line| puts line}
Cuando ejecuto el código, me da este error:
analyzer.rb:1:in `initialize': No such file or directory - text.txt (Errno::ENOENT)
from analyzer.rb:1:in `open'
from analyzer.rb:1:in `<main>'
Exit code: 1
Yo no lo entiendo. Hay un archivo text.txt
en el mismo directorio que el archivo analyzer.rb
. También intenté alimentar la ruta absoluta del archivo, C:\Ruby192\text.txt
, pero no dados. ¿Qué me estoy perdiendo?
Eso fue todo Dir.pwd hizo el truco. Estaba mirando C: \ Ruby192 mientras yo estaba colocando el archivo de texto en C: \ Ruby192 \ bin. Una vez que lo coloqué en la ubicación correcta, funcionó como un amuleto. ¡Gracias! –
@enraged camel: en general, no deberías poner archivos de texto allí. Cuanto más rebusques con los archivos, más probable es que elimines algo que no deberías. –
¡Gracias! Nagios tenía el mismo problema ruby script en background ... 'Dir.chdir' hizo el truco! – Arpit