Рубиновый драгоценный эквивалент PERL

Есть ли в Ruby драгоценный эквивалент хранилища PERL?
Я попытался rcstorable, но он только читает, он не сохраняет.
Благодарю.

2 ответа

Посмотрите на PStore, может быть, это то, что вы ищете.

http://ruby-doc.org/stdlib-2.1.0/libdoc/pstore/rdoc/PStore.html

Это в Stdlib, так что никакой драгоценный камень не требуется.

Вы можете сделать эквивалент замораживания и оттаивания Storable, используя Marshal:

В Perl:

use Storable;

my $serialised_data = freeze( $data_ref );

# and later

my $data_ref = thaw( $serialised_data );

В рубине:

serialised_data = Marshal.dump( object );

# and later

object = Marshal.load( serialised_data );

Одно большое отличие - Storable охватывает больше объектов библиотеки Perl "из коробки", чем Ruby Marshal Да, для неосновных объектов в Ruby иногда вам может понадобиться добавить поддержку Marshal самостоятельно. Все основные типы - числа, строки, массивы, хэши - работают отлично.

Другие вопросы по тегам