Ruby Apache CGI Преждевременный конец заголовков скриптов - PullRequest
3 голосов
/ 21 июля 2010

Я пытаюсь сделать простую работу перенаправления.Я получил все остальное, чтобы работать просто отлично.Например, это работает:

#!/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 Ответ

2 голосов
/ 21 июля 2010

Вы забыли окончание puts.

#!/usr/bin/env ruby

puts "Status: 302 Found"
puts "Content-type: text/html"
puts "Location: http://google.com"
puts
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...