From: IWATSUKI Hiroyuki Date: 2005-08-03T01:12:36+09:00 Subject: [ruby-dev:26713] Re: --with-static-linked-extするとrequireできないライブラリがある 岩月と申します。 とりあえず手元の環境で現状 make test-all でエラーが出て進まない、とい うのが一番困っている事です、しかしもちろん make test-all 以外のケース でも問題が出ると思います。 openssl を例に挙げますと、openssl.so のみが require された状態では足り ない機能が沢山ありますので openssl.rb を require する必要があります。 しかし --with-static-linked-ext な Ruby バイナリでは拡張子を明示した形 でないと require できないというのは、--without-static-linked-ext な Ruby バイナリとは異なる表記を強いられる事になります。まずそこが納得で きません。 「全ての require 'openssl' を require 'openssl.rb' に書き換える」また は「openssl.rb もしくは openssl.so のどちらかのファイル名を問題が起こ らないように変更する」などの修正を行えば解決してしまいますが、後者はと もかく前者は納得できません。前者にしろ後者にしろ他の方法にしろ、現状は まつもとさんが挙げられたルールは現在 --with-static-linked-ext な Ruby バイナリでは通用しません。--without-static-linked-ext な Ruby バイナリ と意識する事が別にある、というのも妙な気分です。できれば違いを意識せず に使いたいです。 以上から「都合が悪い」と考えております。 私の希望としましては、feature をロードする際に頑張って .so の後に .rb なファイルも読んでいただきたいのですが、先ほどの「openssl.rb もしくは openssl.so のどちらかのファイル名を問題が起こらないように変更する」と いう方法でも納得できないでもありません(未練は残ります)。 -- 岩月博之