2014-04-24 2 views
1

Tempfile 개체로 바꾸고 싶은 몇 가지 파일이 있습니다.루비에서 Tempfile의 경로를 설정하는 방법

다음과 같은 방법이 있습니까 : Tempfile.new(path)?

내가 묻는 이유는 단일 Tempfile에서 여러 파일을 만드는 ImageMagick 명령을 실행하려고하기 때문입니다. 불행히도 새로 생성 된 파일은 가비지 수집되지 않습니다 ...

감사!

+0

해당 파일 개체에 대한 참조가 있거나 파일 이름을 알고 있습니까? –

+0

Ruby의 임시 파일은 사용자 정의 이름을 사용합니다. http://www.ruby-doc.org/stdlib-1.9.3/libdoc/tempfile/rdoc/Tempfile.html – jstim

+0

죄송합니다. Tempfile.new ('foo')가 작동하지 않습니다. ? 아니면 그 방법 이름인지 물어 보았습니까? 그렇다면 좋은 생각입니다. –

답변

1

그냥 뭔가 생각했습니다. 새 파일을 Tempfile에 덤프하는 대신에 덮어 씁니다.

tempfile = Tempfile.new('foo') 
tempfile.close 
FileUtils.mv path, tempfile.path 
tempfile.open 
관련 문제