문제
Perl 스크립트를 Ruby로 마이그레이션하고 있습니다. Perl 스크립트는 db_file을 사용합니다 DB_HASH 방법. 루비의 그러한 파일에서 모든 키와 값을 어떻게 읽습니까?
해결책
마침내 DB_HASH가 a라는 것을 깨달았습니다 버클리 DB 파일 형식.
나는 우분투 상자에 루비를위한 libdb가 없었지만 간단한 apt-get로 고정되었습니다.
apt-get 설치 libdb4.2-ruby1.8
그런 다음 루비에서
require 'bdb'
db=BDB::Hash.open("test.db")
keyvalues=db.to_hash
제휴하지 않습니다 StackOverflow