[#46647] RubyでWindowsの常駐サービスプログラムを作る方法 — kouichi_someya@...

はじめまして。

12 messages 2009/12/16
[#46649] Re: RubyでWindowsの常駐サービスプログラムを作る方法 — "U.Nakamura" <usa@...> 2009/12/17

こんにちは、なかむら(う)です。

[ruby-list:46590] Re: ruby1.9 でpostgresql8.4を利用するときについて。

From: akira yamada / やまだあきら <akira@...>
Date: 2009-12-01 13:03:03 UTC
List: ruby-list #46590
(2009年11月27日 19:12), Nobuyuki Inaba wrote:
> begin
>  conn = DBI.connect('DBI:PG:testdb:localhost', 'test01', '123456789')

DBI:Pg:... にすると通ったりしますか? もしそうなら
dbi.rbの280行目あたり:

  found = DBI::DBD.constants.find { |e| e.downcase == dc }

ここでdcは"pg"(driver_name.downcase)なのですが
1.9.0〜ではconstantsがsymbolを返すので1.8とは動作が違ってきます。
そのあたりではないでしょうか。

> $ ruby1.9 test.rb
> /usr/lib/ruby/1.9.0/dbi.rb:294:in `block in load_driver': Unable to
> load driver 'PG' (underlying error: uninitialized constant
> DBI::DBD::PG) (DBI::InterfaceError)
> 	from /usr/lib/ruby/1.9.0/monitor.rb:190:in `mon_synchronize'
> 	from /usr/lib/ruby/1.9.0/dbi.rb:236:in `load_driver'
> 	from /usr/lib/ruby/1.9.0/dbi.rb:154:in `_get_full_driver'
> 	from /usr/lib/ruby/1.9.0/dbi.rb:139:in `connect'
> 	from test.rb:6:in `<main>'

ruby1.9 -d test.rbのように-dを付けて実行すると
もう少し何かわかるかも。

-- 
やまだ

In This Thread