在Ruby中(作为.cgi在Web服务器上运行),如何打印URL参数和服务器环境变量,最好不使用任何包? (以最新的形式)
答案 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也是如此。