From: Shin-ichro Hara Date: 1998-12-10T17:42:22+09:00 Subject: [ruby-list:11256] Re: shttpsrv-1.0.4 + servlet 原です。 In message "[ruby-list:11253] shttpsrv-1.0.4 + servlet" on 98/12/10, Masatoshi SEKI writes: |原さんの公開された shttpsrv を改造して、rubyのモジュールを |サーバに動的にロードできるようにしました。 |設定ファイルで指定したURLを要求すると、htmlファイルを転送する |代わりに、rubyのモジュールが動的に生成したページを転送します。 |また、SSIの中で使うこともできます。 | |最初のリクエストでは、ロードする時間が必要ですが、 |二度目以降は、CGIよりもずっとレスポンスが早いです。 |また、httpのリクエストを越えて長生きする(?)オブジェクトを |使いたい時にも便利です。 使ってみました。面白いです。ruby の module がサーバーのモジュ ールになるというのが、とってもおしゃれ。(^_^) 前に shttpsrv.rb を、html の中に直接 ruby スクリプトを書ける 様にしてたことがあったんですが(eval するだけ)、何が起こるか 分からないので恐くなって止めました。この module 方式なら、制 限がかけられるのでぐっといいですね。 でも真剣に考えると本体の動きを壊す可能性もあるわけで、何とか 安全に実行する仕組みができないかなあ。何かのサブモジュールに するといいかしら。あと自動的にスレッドの保護があるとか。 本体に取り込みますかね。でも、もともと「シンプルな」というポ リシーで作っていたから(それにしては Proxy なんて変なおまけを つけちゃったりしているけど^^;)、別バージョンにしたほうがいい かしら。それとももっと改造を受け付けやすい構造にするかな。