2010-07-21 7 views
3

J'essaie de faire un simple travail de redirection. J'ai tout le reste pour bien fonctionner. Par exemple, cela fonctionne:Ruby Apache CGI Fin prématurée des en-têtes de script

#!/usr/bin/env ruby 

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

Mais cela ne fonctionne pas (ce qui est là que je reçois l'erreur « Fin prématurée des en-têtes de script »):

#!/usr/bin/env ruby 

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

Toutes les autres suggestions que je » J'ai trouvé que c'est probablement lié à la partie #!/usr/bin/env ruby du script, mais cela n'a aucun sens car cela fonctionne avec le premier exemple. Aucune suggestion?

Il semble qu'Apache analyse les en-têtes que je reviens du script cgi. Est-ce qu'il y a moyen de l'éteindre?

Répondre

2

Vous avez oublié la fin puts.

#!/usr/bin/env ruby 

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