Me gustaría guardar un objeto en un archivo y luego leerlo fácilmente desde el archivo. Como un simple ejemplo, digamos que tengo la siguiente matriz 3d:¿Cómo puedo guardar un objeto en un archivo?
m = [[[0, 0, 0],
[0, 0, 0],
[0, 0, 0]],
[[0, 0, 0],
[0, 0, 0],
[0, 0, 0]]]
¿Existe una API de Ruby fácil que puedo utilizar para lograr esto sin la programación de un programa de análisis para interpretar los datos del archivo? En el ejemplo que doy es fácil, pero a medida que los objetos se vuelven más complicados, se vuelve molesto hacer que los objetos sean persistentes.
JSON lo hará también. –
Marshal no es una buena herramienta para la persistencia, el formato depende de la versión de Ruby y no hay forma de descifrar formatos Marshal más antiguos en Rubies nuevos. ["En uso normal, la recopilación de datos solo puede cargar datos escritos con el mismo número de versión principal y un número de versión menor igual o inferior."] (Http://ruby-doc.org/core/Marshal.html). –