[#46502] Twitterのサンプルでエラーなんですが。 — "T.Soejima" <clev@...2.so-net.ne.jp>
そえじま@勉強中です。
9 messages
2009/11/02
[#46517] Ruby1.8.8devでのsinatra動作について — "前川 映一" <eiichi_maekawa@...>
7 messages
2009/11/05
[#46530] ARGVの引数のデータタイプ — askar <askar75@...>
アスカルです。
9 messages
2009/11/09
[#46532] Re: ARGVの引数のデータタイプ
— Yukihiro Matsumoto <matz@...>
2009/11/09
まつもと ゆきひろです
[#46535] Re: ARGVの引数のデータタイプ
— askar <askar75@...>
2009/11/11
まつもとさん、
[#46546] CSV.openがうまく動きません — ichirojiro <ichirojiro@...>
ichiroと申します。
8 messages
2009/11/14
[#46558] 【追記】 Ruby on Railsセミナーのエントリーについて — 川井健史(CO) <takeshi.kawai@...>
Rubyistの皆様
4 messages
2009/11/15
[#46571] ruby1.9 でpostgresql8.4を利用するときについて。 — Nobuyuki Inaba <nobuyuki.inaba@...>
稲葉と申します。
8 messages
2009/11/27
[#46575] Re: ruby1.9 でpostgresql8.4を利用するときについて。
— keiichi matsunaga <ma2@...>
2009/11/30
On 11/27/2009 7:12 PM, Nobuyuki Inaba wrote:
[#46572] [ANN]12/12 DevLOVE2009Fusion を開催します — <papanda0806@...>
ruby-listのみなさん
1 message
2009/11/27
[ruby-list:46571] ruby1.9 でpostgresql8.4を利用するときについて。
From:
Nobuyuki Inaba <nobuyuki.inaba@...>
Date:
2009-11-27 10:12:10 UTC
List:
ruby-list #46571
稲葉と申します。
いつも、rubyを使っていますが、ruby1.9を使おうとおもい、試してうまくいかないので質問させてください。
使っているOSはubuntuで、最近9.10にしました。
まず、単純に
プログラムの最初の行を
#!/usr/bin/ruby
と言うところを
#!/usr/bin/ruby1.9
# encoding: utf-8
として実行しています。(これも正しいか参考になるところを知ってたら教えて欲しいと思います。)
データベースはPostgreSQL8.4を利用していまして、
その関連のライブラリ libpgsql-ruby1.9 libdbd-pg-ruby1.9 libdbi-ruby1.9 インストールしてみています。
プログラムを実行しますとエラーがでます。
例として
-------------------
#!/usr/bin/ruby1.9
# encoding: utf-8
require 'dbi'
begin
conn = DBI.connect('DBI:PG:testdb:localhost', 'test01', '123456789')
sql = "
CREATE TABLE t01
(
id serial NOT NULL PRIMARY KEY,
key integer
);"
sth = conn.prepare(sql)
sth.execute
for i in 0 .. 10000
num = rand(1000)
sql = "INSERT INTO t01(key) values(#{num}); "
sth = conn.prepare(sql)
sth.execute
puts i
end
end
-------------------
を実行しますと
$ 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>'
というふうにエラーが出ます。
$ ruby test.rb
と実行しますとエラーはでません。
何が問題かご存じないでしょうか?