From: Nobuyuki Inaba Date: 2008-12-03T23:35:15+09:00 Subject: [ruby-list:45679] Re: require 'postgres' とするとエラーになる いろいろありがとうございます。 ちょっと時間がなくて、すぐに確認できませんでした。 'postgres' から 'pg' に変わっている件、かくにんしました。 しかし、 Ubuntu8.04 では $ irb >require 'postgres' => true > PGresult::TUPLES_OK => 2 となりますが、 Ubuntu8,10 では $ irb > require 'pg' => true > PGresult::TUPLES_OK NameError: uninitialized constant PGresult::TUPLES_OK from (irb):2 from :0 となってしまい、困った状況になっています。 何か必要なことをやり忘れているように思えますし、 また、何か変更になったのかとも思えます。 /usr/share/doc/libpgsql-ruby1.8 以下をみたり、検索を試みましたが、どうもよく分かりませんでした。 何度もすみませんが、何かご存知でしたらおしえていただけないでしょうか。 よろしくお願いいたします。 2008/11/27 20:51 Kazuhiro NISHIYAMA : > 西山和広です。 > > At Thu, 27 Nov 2008 18:58:42 +0900, > Nobuyuki Inaba wrote: >> >> 最近、Ubuntu8.04から、Ubunut8.10に切り替えた者です。 > (略) >> なにか変わってしまったなどご存知でしたら教えていただきたいと思いますが、 >> どなたかお分かりの方はいらっしゃらないでしょうか? > > /usr/share/doc/libpgsql-ruby1.8/NEWS.Debian.gz に書いてあるように > "postgres"から"pg"に変わったようです。 > > > ubuntu-jp MLの方ではこれだけ返信してしまいましたが、こちらではもうちょっと。 > > パッケージの中身は(Ubuntuを)インストールしなくても > http://packages.ubuntu.com/libpgsql-ruby > などで調べられます。 > > ここでは「libpgsql-ruby1.8 パッケージ」のhardy(8.04)のリンク先の > http://packages.ubuntu.com/hardy/libpgsql-ruby1.8 > のファイル一覧を見ると > amd64 では /usr/lib/ruby/1.8/x86_64-linux/postgres.so > i386 では /usr/lib/ruby/1.8/i486-linux/postgres.so > があるのがわかります。 > > intrepid(8.10)の方も同じようにみてみると > amd64 では /usr/lib/ruby/1.8/x86_64-linux/pg.so > i386 では /usr/lib/ruby/1.8/i486-linux/pg.so > があるのがわかります。 > > > intrepidの環境がすぐになかったので、lennyで調べてみると > /usr/share/doc/libpgsql-ruby1.8/NEWS.Debian.gzに > >>libpgsql-ruby (0.7.9.2008.03.18-1) unstable; urgency=low >> >> * As of this version, libpgsql-ruby package switched from ruby-postgres to >> ruby-pg upstream source. If you are using this driver directly, you will >> have to migrate your programs (library name has changed from "postgres" to >> "pg", and there are API changes). If you are using Ruby/DBI, all you have >> to do is upgrade your libdbi-ruby to version 0.2.0 or later. > > と書いてあったので、たぶんintrepidでも同じことが書いてあるだろうと > 思って上の話になりました。 > > > -- > |ZnZ(ゼット エヌ ゼット) > |西山和広(Kazuhiro NISHIYAMA) > >