ruby - 在 Ruby 中获取 CGI 参数(query_string、path_info 等)

标签 ruby cgi

我正在尝试从 Ruby 文件中获取 query_string。例如;

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

我希望能够询问什么是你好并打印“世界”,但对于我来说,我无法在任何地方找到正确的语法/方法。甚至 Ruby 文档也显得茫然。

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

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

这只是在文件运行时启动一个新的 CGI 生成,但我如何找到 query_string?

puts cgi.params[query_string]

似乎不起作用——我想我完全遗漏了一些东西而且我很愚蠢但是......

它应该很简单,不是吗?

谢谢

最佳答案

以下应该有效:

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']

关于ruby - 在 Ruby 中获取 CGI 参数(query_string、path_info 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/801814/

相关文章:

ruby-on-rails - 如何将参数从我的新方法传递到 Rails 中的创建方法?

ruby - 陷入 rvm hell 试图让一个简单的 rspec 运行

ruby-on-rails - '$:.unshift File.dirname(__FILE__)' 在做什么?

ruby - 在 Ruby 中训练神经网络

python - 使用 POST 在网页中包含动态图像?

mysql - 在 Ruby 中使用 Mysql gem 运行脚本(多个语句)

python - CGI、python 和 setgid

perl - 如何为基本的 http 身份验证设置用户名和密码?

javascript - 选择要在表单中提交的字段

Ruby(非 rails)CGI 脚本输出文件下载