Apache2正在改变我的Ruby cgi脚本的内容类型

时间:2009-08-23 10:12:32

标签: ruby apache2

我有一个ruby cgi脚本,它将输出写成:

cgi.out("Cache-Control" => "no-cache, must-revalidate",
        "type"       => "text/html",
        "charset"    => "UTF-8") {
  template.result(binding)
}

不幸的是,当我从cURL查看标题时,我看到以下内容:

< HTTP/1.1 200 OK
< Date: Sun, 23 Aug 2009 09:48:03 GMT
< Server: Apache/2.2.11 (Ubuntu) DAV/2 SVN/1.5.4 PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch mod_ssl/2.2.11 OpenSSL/0.9.8g
< 5541-Content-Type: text/html; charset=UTF-8
< Cache-Control: no-cache, must-revalidate
< Content-Length: 2495
< Cache-Control: max-age=86400
< Expires: Mon, 24 Aug 2009 09:48:03 GMT
< Content-Type: application/x-ruby

它正在重命名我的Content-Type,并添加第二个缓存控制头。显然我有一些错误的配置。

1 个答案:

答案 0 :(得分:0)

原来有一个调试'print'语句,它在cgi.out()行之前执行。这导致一些文本为标题添加前缀。