2008年4月11日

[ruby-list:44821] DBM: データファイルが読めなくなった

今野です。

CGIを別の新しいサーバー機に引っ越したら、DBMがデータを読まなくなってしまいました。

そこで、以下のスクリプトを作成し、新機で実行したところ、データファイル hoge.db に対し、

#!ruby
require "dbm"

db = DBM.new("hoge")
db.close

$ ruby test.rb
test.rb:3:in `initialize': Inappropriate file type or format - hoge (Errno::E079)

と、なりました。
おそらくは、rubyのバージョンなどの違いではないと考えているのですが、
旧機の ruby のバージョンは 1.8.5 にしてあったはずです。
何らかのミスで後から入れたrubyが効いていなかったとしても、1.8系です。
新機に関しては、

$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-freebsd7]

です。
原因はやはり、バージョンの違いでしょうか、
古いデータ形式を新しいデータ形式に変換する何か良い方法はありますでしょうか?

どなたか、ご存じのかた、よろしくお願いします。

--
Shigeru Konno (今野 滋)

投稿者 xml-rpc : 2008年4月11日 22:44
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/72033
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。