2009-04-29 4 views
2

J'essaie d'obtenir la chaîne query_string à partir d'un fichier Ruby. Par exemple;Obtenir les paramètres CGI (query_string, path_info, etc) dans Ruby

http://localhost/rubyfile.rb?hello=world

Je voudrais être en mesure de demander ce qui est bonjour et à imprimer « monde », mais pour la vie de moi je ne peux pas trouver la syntaxe correcte/façon de le faire partout. Même la documentation de Ruby semble étourdie. Cela commence simplement une nouvelle apparition CGI lors de l'exécution du fichier, mais comment puis-je trouver la chaîne query_string?

puts cgi.params[query_string] 

Ne semble pas work-- Je suppose qu'il ya quelque chose que je suis absent et im completly stupide, mais ...

Il doit être simple, devrait-il pas?

Merci

Répondre

3

Les éléments suivants doivent travailler:

require "cgi" 
cgi_request = CGI::new("html4") 

puts "Content-Type: text/html; charset=UTF-8" 
puts 
puts cgi_request['hello'] 
puts cgi_request.query_string 
puts cgi_request.params['hello'] 
+0

Vous, monsieur, et que ce que vous êtes; un monsieur, sont un dieu parmi les hommes. Cgi_request ['hello'] affiche le monde, cgi_request.query_string imprime toute la chaîne de requête, bonjour = monde, cgi_request.params ['hello'] imprime le monde comme le premier. Vous êtes mon Jésus. –