Tudo é explicado aqui: http://apidock.com/ruby/v1_9_3_125/Tempfile/new/class
Se você criar um Tempfile desta forma:
f = Tempfile.new 'test.png'
Você obterá um nome de arquivo como este:
f.path => 'SOMEPATH/test.png20130627-13175-1ejj0w8'
Se você não quiser a pós-correção, será necessário passar uma matriz:
f = Tempfile.new['text', '.png'] #don't forget the '.'
f.path
#=> "SOMEPATH/text20130627-13175-1ejj0w8.png"