Получить параметры CGI (query_string, path_info и т. Д.) В Ruby - PullRequest
2 голосов
/ 29 апреля 2009

Я пытаюсь получить строку запроса из файла Ruby. Например;

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

Я бы хотел спросить, что привет, и чтобы он напечатал "мир", но я не могу найти правильный синтаксис / способ сделать это где-нибудь. Даже документация по Ruby выглядит ошеломленной.

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

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

Это просто запускает новый CGI spawn при запуске файла, но как мне найти query_string?

puts cgi.params[query_string]

Кажется, не работает - я предполагаю, что есть кое-что, что я полностью упускаю и глуп, но ...

Это должно быть просто, не так ли?

Спасибо

1 Ответ

3 голосов
/ 29 апреля 2009

Должно работать следующее:

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']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...