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.