Как читать Perl DB_Files в Ruby - PullRequest
1 голос
/ 07 февраля 2010

Я переношу Perl-скрипт в Ruby. Скрипт Perl использует DB_File в режиме DB_HASH . Как мне прочитать все ключи и значения из такого файла в Ruby?

1 Ответ

3 голосов
/ 07 февраля 2010

Я наконец понял, что DB_HASH - это Berkeley DB формат файла.

У меня не было libdb для Ruby в моем Ubuntu, но это было исправлено с помощью простого apt-get

apt-get install libdb4.2-ruby1.8

Тогда в Ruby

require 'bdb'
db=BDB::Hash.open("test.db")
keyvalues=db.to_hash
...