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 выбирает выше в режиме по умолчанию).
Какой здесь правильный синтаксис?