Tempfile
을 사용하는 경우 Ruby는 스레드로부터 안전하고 프로세스 간 안전한 이름으로 파일을 만듭니다. 그런 식으로 파일 이름 만 있으면됩니다.스레드 안전 임시 파일 이름 만들기
보다 더 똑바로 앞으로 접근 방법이 있는지 궁금 해서요 : 당신이 Tempfile
이 Dir::Tmpname
를 포함하는 것을 알 수 있습니다 tempfile.rb
에 파고
t = Tempfile.new(['fleischwurst', '.png'])
temp_path = t.path
t.close
t.unlink
감사합니다. 'Dir :: Tmpname.make_tmpname ([ 'a', '.png'], nil)' – iltempo
@iltempo, 당신은 환영합니다. 귀하의 모범을 답에 추가했습니다. – Jan
이것은 훌륭하지만 아무도이 작업을 위해 'tmpdir'을 요구해야한다고 언급하지 않았습니다. 당신이 '임시 파일'을로드하지 않은 경우 전무는 '임시 파일' 이 '임시 파일'디렉터리 : Tmpname.make_tmpname "/ tmp를/덩어리"를 요구를 필요로 디렉터리 :: Tempname ID를 사용하기 전에 – KingBob