From: Akinori MUSHA Date: 2004-03-22T18:01:45+09:00 Subject: [ruby-list:39421] Re: Windows上でRuby+MySQL At Mon, 22 Mar 2004 12:21:26 +0900, Takahiro Kambe wrote: > とあるpkgsrcでの話ですが、最初に存在を知った mysql-ruby の方を(FreBSD > のportsにならって) ruby-mysql というパッケージ名としました。Ruby関係の > パッケージ名は "ruby-" で始めるという方針と、ruby-mysql-ruby ではあま > りに長いというのが理由(というよりも当時のFreeBSDのportsにならった)でし > た。  FreeBSD ports はそういう理由で短くしたりしているのではなく、 ライブラリ名、つまり require で呼び出すときの名前を付けるという 方針を取っています。 > さて、ここで Ruby/MySQL というのが出て来ると、どうしたものかと思ってし > まって、そのままになっているというケースもあります。  今のところ pure ruby 版を入れる動機がないので入れていませんが、 もし入れるとしたら databases/ruby-mysql.rb とすると思います。 > > # どうにかしようと思ってたけど、このままでいいか…と思い始めた今日この頃。 > 何かよい名前を考えていただけると嬉しいかもしれないという、たいへん弱い > 意思表明をさせていただきます。  pure ruby 版を mysql-ruby.rb として、 mysql.rb は mysql.so を 読みに行き、失敗したら mysql-ruby.rb を読むようなラッパーにすると いいんじゃないでしょうか。  利用スクリプト側では: - どちらでもよければ . . . . . . require 'mysql' - 拡張ライブラリ版がよければ . . require 'mysql.so' - pure ruby 版がよければ . . . . require 'mysql-ruby' のように使えます。  そして、ラッパースクリプトを含めて両者を一括配布にしてしまえば 混乱もなくなりそうです。インストーラに setup.rb を採用すれば、 --without-ext で拡張ライブラリ版をビルドしないこともできますね。 -- / /__ __ Akinori.org / MUSHA.org / ) ) ) ) / FreeBSD.org / Ruby-lang.org Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp "It seems to me as we make our own few circles 'round the sun We get it backwards and our seven years go by like one"