Tempfile i Paperclip a nazwa pliku

Witam
zasysam plik z pewnego urla, zapisuje jako tempfile a potem jako asset dla Paperclipa, jednak mimo ze w bazie asset_file_name jest ok, to w systemie plików plik ma nazwe 122_uu.jpg20111003-4779-t918as-0 dlatego że użyty był właśnie tempfile.
Mozna to jakoś zgrabnie zmienić nie używając File.rename dla wszystkich rozmiarów pliku ?

begin tmp_file = Tempfile.new(file_name) tmp_file.binmode tmp_file.write(data) u.asset = tmp_file u.asset_file_name = file_name u.save ensure if tmp_file tmp_file.close tmp_file.unlink end end

Jak narazie wykombinowałem coś takiego:

tmp_file = File.new("#{Dir.tmpdir}/#{file_name}", "w+") tmp_file.binmode tmp_file.write(@data)
Jakieś lepsze pomysły żeby jednak użyć jakoś Tempfile ? Nie chcę używać File.rename poniewaz na produkcji pliki sa wrzucane na amazon S3