Рубиновый драгоценный эквивалент 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 самостоятельно. Все основные типы - числа, строки, массивы, хэши - работают отлично.