2012-03-01 4 views
0

저는 루비가 새롭고 한 가지를 이해할 수 없습니다. 명령 프롬프트에서이 명령을 사용하면 파일을 성공적으로 저장할 수 있습니다..rb는 파일을 저장하지 않습니다.

irb 
copy = "test" 
File.open("output.html", 'w') {|f| f.write(copy) } 

그러나 .rb 파일에 저장하면 아무 일도 발생하지 않습니다. 스크립트가 작동하고있는 것 같지만 파일을 저장하지 않습니다.

#!/usr/bin/env ruby 
copy = "test" 
File.open("output.html", 'w') {|f| f.write(copy) } 

왜?

+4

어쩌면 그것을 구할 수도 있지만, 찾고있는 곳이 아닐 것입니다. :) –

+1

나를 위해 일합니다 ... – Gandaro

+0

예, 지금 바보처럼 느껴집니다. 나는 2 시간 동안 해결책을 찾고 있었다. 도 – user1237898

답변

1

현재 작업 디렉토리를 얻으려면 irb에서 Dir.pwd을 사용하십시오. 이 디렉토리에는 output.html 파일이 있어야합니다.

0

코드에 명백한 오류는 없습니다. 실제로 "output.html"파일에 작성해야합니다. 나는 실제 문제가 루비 나 스크립트가 아니라 다른 곳에서한다고 가정한다. 아마도 올바른 위치에서 출력 파일을 찾지 못했을 것입니다.

관련 문제