rack - 如何将 url 路由到 Rack 中的 CGI 脚本?

标签 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")

最佳答案

您可以使用 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")

关于rack - 如何将 url 路由到 Rack 中的 CGI 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12131737/

相关文章:

ruby - nginx 背后的 Unicorn vs Passenger Standalone

ruby-on-rails - 名称错误 : undefined local variable or method `app'

ruby-on-rails - 可以在 Rails 3.2 中基于每个请求禁用 Rack 缓存吗?

ruby-on-rails - 如何减慢本地 ruby​​ 网络服务器上的文件下载速度?

ruby-on-rails - 缺少 Websocket header

sinatra - Rack::Reloader 没有获取更改

ruby-on-rails - 如何使用 Rails 3/Rack 在没有 www 的情况下重定向?

html - 静态网站链接在 Heroku 上不起作用

javascript - cookie 的 Rails 编码与 JavaScript decodeURIComponent 不兼容

ruby - Rack 缓存有问题的缓存