13.3. Utrwalanie obiektów z wykorzystaniem biblioteki Madeleine

Problem

Chcemy zapisywać obiekty w pamięci RAM i zachowywać je pomiędzy kolejnymi uruchomieniami programu. Dzięki temu program może przywracać swój stan i szybko uzyskiwać dostęp do danych.

Rozwiązanie

Można skorzystać z biblioteki Madeleine dostępnej w postaci gemu madeleine. Biblioteka ta pozwala na utrwalenie w przezroczysty sposób dowolnych obiektów języka Ruby, które można poddawać serializacji za pomocą modułu Marshal. W odróżnieniu od konwencjonalnego sposobu utrwalania obiektów w bazie danych, w przypadku biblioteki Madeleine wszystkie obiekty zawsze są zapisywane w pamięci RAM.

Aby skorzystać z biblioteki Madeleine, trzeba zdecydować, które obiekty w systemie ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.