2009-04-29 4 views
2

Ruby 파일에서 query_string을 가져 오려고합니다. 예를 들어;Ruby에서 CGI 매개 변수 (query_string, path_info 등) 가져 오기

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

내가 안녕 무엇 물어 수 있도록하고 싶습니다

하고 "세계"를 인쇄하는,하지만 내 인생 난 아무데도 그것을 할 올바른 구문/방법을 찾을 수 없습니다합니다. 루비 문서조차 망설이는 것 같습니다.

#!/program files (x86)/ruby/bin/ruby 

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

파일을 실행할 때 단순히 새로운 CGI 스폰을 시작하지만 query_string은 어떻게 찾습니까?

puts cgi.params[query_string] 

내가 completly 누락 뭔가 바보 같은 메신저하지만 ...이 가정 work--하지 않는 것

그것은, 그것은해야하지 간단해야한다?

감사

답변

3

다음은 작동합니다 :

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

당신은, 선생님, 그리고 당신이 무엇을; 선생님, 사람들 가운데 신 이십니다. cgi_request는 [ '안녕하세요'] cgi_request.params은 [ '안녕하세요'제 1처럼 세계를 인쇄, 세계, cgi_request.query_string 인쇄 전체 쿼리 문자열, 안녕하세요 = 세계를 인쇄합니다. 당신은 제 예수님입니다. –

관련 문제