【问题标题】:How can I route a url to a CGI script in Rack?如何将 url 路由到 Rack 中的 CGI 脚本?
【发布时间】:2012-08-26 16:20:06
【问题描述】:

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

我现在的config.ru

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

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

【问题讨论】:

    标签: rack


    【解决方案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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-13
      相关资源
      最近更新 更多