내 Windows 7 컴퓨터에 Ruby 1.9.2를 설치했습니다. 간단한 analyzer.rb
파일을 만들었습니다. 나는이 코드를 실행하면Ruby의 File.open에서 "No such file or directory-text.txt (Errno :: ENOENT)"오류가 발생했습니다.
File.open("text.txt").each {|line| puts line}
, 그것은 나에게 오류를 제공합니다 :
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
나는 그것을 얻지 않는다 그것은이 한 줄이있다. analyzer.rb
파일과 동일한 디렉토리에 text.txt
파일이 있습니다. 또한 파일의 절대 경로 인 C:\Ruby192\text.txt
을 먹이려고했지만 주사위가 없습니다. 내가 뭘 놓치고 있니?
에서 제안 된대로 'File.open (File.expand_path (__ FILE__,'...)을 사용할 수도 있습니다. Dir.pwd는 그 트릭을 만들었는데 C : \ Ruby192를보고 있었는데 C : \ Ruby192 \ bin에 텍스트 파일을 넣었습니다. 일단 그것을 올바른 위치에 놓았 으면 매력처럼 작동했습니다. 감사합니다! –
@enraged 낙타 : 일반적으로 텍스트 파일을 두어서는 안됩니다. 파일이 많을수록 무언가를 삭제할 확률이 높아집니다. –
감사합니다! Nagios에서 백그라운드에서 루비 스크립트 ...'Dir.chdir'이 트릭을했습니다! – Arpit