Ruby Apache CGI脚本头的过早结束

时间:2010-07-21 18:45:05

标签: ruby apache cgi

我正在尝试进行简单的重定向工作。我已经完成了其他所有工作。例如,这有效:

#!/usr/bin/env ruby

puts "Content-type: text/html"
puts
puts "<h1>blah</h1>"

但是这不起作用(这是我收到“脚本标题过早结束”错误的地方):

#!/usr/bin/env ruby

puts "Status: 302 Found"
puts "Content-type: text/html"
puts "Location: http://google.com"

我发现的所有其他建议都说它可能与脚本的#!/usr/bin/env ruby部分有关,但这对我没有任何意义,因为它适用于第一个示例。有什么建议吗?

似乎Apache正在解析我从cgi脚本返回的标头。有没有办法把它关掉?

1 个答案:

答案 0 :(得分:2)

您忘记了结尾puts

#!/usr/bin/env ruby

puts "Status: 302 Found"
puts "Content-type: text/html"
puts "Location: http://google.com"
puts