在Ruby中,如何打印URL参数和服务器环境变量?

时间:2010-06-24 05:29:40

标签: ruby cgi

在Ruby中(作为.cgi在Web服务器上运行),如何打印URL参数和服务器环境变量,最好不使用任何包? (以最新的形式)

2 个答案:

答案 0 :(得分:1)

这些通过env变量传递给Ruby解释器;所以你可能想要使用cgi包来获取它们。 E.g:

require 'cgi'
print "Content-type: text/html\n"

print CGI.new.params; 

有关更多信息,请查看http://www.ruby-doc.org/stdlib/libdoc/cgi/rdoc/index.html

上的CGI文档

(顺便说一下,apache使用的mod-ruby是有缺陷的;如果你想按照自己的方式而不是使用Rails或Merb,你应该尝试使用Mongrel和Rack。)

答案 1 :(得分:1)

谢谢你的回答。我还在cgi包中找到了变量

的东西
ENV

可用于显示所有服务器变量。它包含环境变量,即使在shell或命令提示符下运行ruby或irb也是如此。