Ruby:
Creazione di un file temporaneo
How to: (Come Fare:)
Ruby rende semplice la creazione di file temporanei con la libreria Tempfile. Ecco un esempio base:
require 'tempfile'
Tempfile.create('miofiletemp') do |file|
# Scrivi nel file
file.write('Ciao mondo temporaneo!')
# Leggi dal file
file.rewind
puts file.read # Output: Ciao mondo temporaneo!
end # Il file viene automaticamente cancellato quiDopo l’uso, il file temporaneo viene eliminato automaticamente.
Deep Dive (Approfondimento)
La libreria Tempfile di Ruby esiste da tempo e si appoggia sul class File. Quando crei un file temporaneo, viene generato con un nome unico nel directory temporanea del sistema, così altri processi non possono sovrascriverlo facilmente.
Alternative? Puoi anche usare StringIO per un “file” totalmente in memoria, oppure gestire manualmente i file temporanei con File se hai bisogno di più controllo.
Per approfondire, Tempfile usa internamente Dir::Tmpname per creare un nome file randomizzato sicuro contro collisioni. Inoltre, ciò che rende Tempfile speciale è che pulisce dopo sé; una volta che l’oggetto è rimosso o il programma termina, il file temporaneo viene cancellato.