From: tamra@... Date: 2001-07-11T00:09:53+09:00 Subject: [ruby-list:30593] Ruby/InterBase for Cygwin たむらです。[ruby-list:30529] "InterBase を使用したい" から スレッドがつながってるし、なぜか手元には InterBase5.6の CDがあったりした のでWinNT/Cygwin-1.3.2 with InterBase5.6 の環境で挑戦 とりあえず interbase.so は出来て、require も成功するのですが、 connect メソッド時にエラーになります。 ibtest.rb:4:in `connect': Unsuccessful execution caused by an unavailable resource. ( InterBase::Error) from ibtest.rb:4 デバッグしてみると、interbase.c:ibconn_s_new()のib_error_check()にて、 sqlcode に -904 がセットされるようです。 libgds.a は、gds32.dll から作ったものです。 isql などは動いてますが、/examples/api/api1.c をコンパイルしてみたら、 同じエラーなので libgds.a の生成を見直さなきゃみたい ./api1.exe [ PROBLEM ON "create database". unavailable database SQLCODE:-904 ] ちなみにこのエラー、ファイル名に 'bbb' とかしても出ます。ファイル名の指定は '/cygdrive/f/IB56/examples/database/Tutorial.gdb' とか 'f:/IB56/examples/database/Tutorial.gdb' とかも試しましたがダメでした。 $ cat -n ibtest.rb 1 #!/usr/local/bin/ruby 2 3 require 'interbase' 4 conn = InterBase::connect( 5 'F:\IB56\examples\database\Tutorial.gdb', 6 'TUTOR','tutor4ib') 7 8 conn.execute('select * from bar').each do |r| 9 puts r.join('|') 10 end 11 conn.close $ ruby -v ruby 1.6.4 (2001-06-04) [i686-cygwin] $ uname -a CYGWIN_NT-4.0 BIGJOY 1.3.2(0.39/3/2) 2001-05-20 23:28 i686 unknown ということで、今しばらくお待ち下さい。 ついでに、[ruby-list:30588] Re: InterBase を使用したい より > こんにちは、なかむら(う)です。 > > At Tue, 10 Jul 2001 20:25:41 +0900, Noritsugu Nakamura > wrote in > '[ruby-list:30583] Re: InterBase を使用したい' > > あれ、知らないうちに ruby って Borland C++ で > > コンパイルできるようになっていたのか…。 > > なってないです。残念ながら。 拡張モジュールなら、既存の libruby*.a と組み合わせて BCCでも作れるかも しれません。 # Cygwin版が動けばこれも挑戦してみようかな。 たむら けんいち 『Just another Ruby/SDL porter なページ』 http://www6.tok2.com/home/tamura/rubysdl/index.php3