1
IO.popen을 사용한 IO 개체 생성이 성공했는지 어떻게 확인할 수 있습니까? 예를 들어, 다음은 실패하지만, IO 객체는 여전히 생성됩니다 :() 실제로 성공는 popen 여부를 확인 할 수있는 방법은IO.popen이 성공했는지 확인하는 방법은 무엇입니까?
io = IO.popen("foobar", "w+")
io.inspect
있습니까?
IO.popen을 사용한 IO 개체 생성이 성공했는지 어떻게 확인할 수 있습니까? 예를 들어, 다음은 실패하지만, IO 객체는 여전히 생성됩니다 :() 실제로 성공는 popen 여부를 확인 할 수있는 방법은IO.popen이 성공했는지 확인하는 방법은 무엇입니까?
io = IO.popen("foobar", "w+")
io.inspect
있습니까?
방금 내 문제에 대한 해결책을 제공하는 관련 주제 목록 Rescuing "command not found" for IO::popen에 나타났습니다.
IO.popen이 어떻게 실패하고 동시에 무엇을 반환 할 수 있습니까? io.inspect가 "nil"을 반환하지 않는다고 확신합니까? BTW, 위의 코드를 정확히 나를 위해 작동합니다 : 첫 번째 줄 예외를 throw합니다, 두 번째 "nil"반환합니다. 나는 루비 1.9.2p0 (2010-08-18) [i386-mingw32]에있다. – DNNX