如何将URL路由到Rack中的CGI脚本?

时间:2012-08-26 16:20:06

标签: rack

我有一个应用程序,其htdocs文件夹包含静态文件和httpd/cgi-bin文件夹中的几个CGI脚本。如何使用带有config.ru的Rack来提供此应用程序?

我当前的config.ru

map "/check" do
  What here  ("httpd/cgi-bin/check_wrapper.sh")
end

run Rack::Directory.new("htdocs")

1 个答案:

答案 0 :(得分:1)

您可以使用backticks运行命令并获取输出。

map "/check" do
  run Proc.new { |env| [200, {"Content-Type" => "text/html"}, [`./httpd/cgi-bin/check_wrapper.sh`] ] } 
end

run Rack::Directory.new("htdocs")