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