Как назначить обработчик Rack

Rackup успешно выполняет любой Приложение Rack через обработчик Rack по умолчанию. например:

class RackApp  
  def call(environment)    
  [
    '200', 
    {'Content-Type' => 'text/html'}, 
    ["Hello world"]
  ]
  end 
end
run RackApp.new

Но Rackup выдает «NoMethodError at / undefined method call for nil: NilClass», когда последняя строка заменяется на использование встроенного обработчика CGI Rack:

Rack::Handler::CGI.run RackApp.new

Такое же возражение выдвигается для другого Rack. встроенные обработчики. например Rack :: Handler :: Thin, Rack :: Handler :: FastCGI, даже Rack :: Handler :: WEBrick (который является обработчиком, который Rack выбирает выше в режиме по умолчанию).

Какой здесь правильный синтаксис?

5
задан cczona 28 September 2011 в 03:18
поделиться