From: okkez _ Date: 2010-10-08T19:16:36+09:00 Subject: [ruby-dev:42347] [Ruby 1.9-Bug#3920][Open] WEBrick::HTTPServlet::ProcHandler が動かない Bug #3920: WEBrick::HTTPServlet::ProcHandler が動かない http://redmine.ruby-lang.org/issues/show/3920 起票者: okkez _ ステータス: Open, 優先度: Normal カテゴリ: lib ruby -v: ruby 1.9.2p14 (2010-10-02 revision 29393) [x86_64-linux] 以下のパッチで直りますが、テストが必要なように思います。 Index: httpservlet/prochandler.rb =================================================================== --- httpservlet/prochandler.rb (revision 29410) +++ httpservlet/prochandler.rb (working copy) @@ -14,11 +14,8 @@ module HTTPServlet class ProcHandler < AbstractServlet - def get_instance(server, *options) - self - end - def initialize(proc) + def initialize(server, proc) @proc = proc end 以下のスクリプトで動作確認しました。 require 'webrick' srv = WEBrick::HTTPServer.new({:DocumentRoot => '.', :BindAddress => '127.0.0.1', :Port => 10080}) srv.mount('/proc', WEBrick::HTTPServlet::ProcHandler, lambda{|request, response| response.body = 'Hello' }) Signal.trap(:INT){ srv.shutdown } srv.start ---------------------------------------- http://redmine.ruby-lang.org