Ruby:
Creando un archivo temporal
Cómo:
Rápido y fácil, así es como Ruby maneja archivos temporales. El módulo Tempfile
de la biblioteca estándar es lo que necesitas. Aquí un ejemplo:
require 'tempfile'
Tempfile.create('mi_temp') do |tempfile|
tempfile.write('Hola mundo temporal!')
tempfile.rewind
puts tempfile.read # => "Hola mundo temporal!"
end # El archivo se cierra y se elimina automáticamente aquí.
Fíjate que el bloque asegura que el archivo se cierra y elimina al terminar.
Deep Dive
Históricamente, los archivos temporales no siempre han sido gestión automática. Antes, había que crear, llevar cuenta y limpiar esos archivos manualmente. En Ruby, Tempfile
simplifica este proceso, generando nombres únicos para evitar colisiones y gestionando el ciclo de vida del archivo.
Alternativas incluyen StringIO
para datos que realmente no necesitan tocar el disco, o manejar un archivo regular tú mismo si necesitas un control excesivo (no recomendado para el uso general).
Detalles de implementación: Tempfile
crea archivos en el directorio temporal del sistema, el cual puedes averiguar con Dir.tmpdir
. Los archivos temporales tienen garantía de ser únicos por su prefijo, que tú definirás, y un número aleatorio.
Ver También
- Guía para manejar archivos en Ruby: Ruby Guides - File
- Información del módulo
Dir
y el métodotmpdir
: Ruby-Doc Dir