ruby – 如何访问webrick提供的.rhtml页面的html请求参数?
发布时间:2020-12-17 02:50:58 所属栏目:百科 来源:网络整理
导读:我正在使用webrick(内置的 ruby webserver)来服务.rhtml 文件(嵌入了ruby代码的html – 像jsp). 它工作正常,但我无法弄清楚如何访问参数 (例如http://localhost/mypage.rhtml?foo=bar) 来自.rhtml文件中的ruby代码. (注意我没有使用rails框架,只有webrick .r
我正在使用webrick(内置的
ruby webserver)来服务.rhtml
文件(嵌入了ruby代码的html – 像jsp). 它工作正常,但我无法弄清楚如何访问参数 谢谢 解决方法
根据erbhandler的源代码,它以这种方式运行rhtml文件:
Module.new.module_eval{ meta_vars = servlet_request.meta_vars query = servlet_request.query erb.result(binding) } 因此绑定应该包含一个查询(包含查询字符串的哈希)和一个meta_vars变量(包含环境的哈希值,如SERVER_NAME),您可以在rhtml文件中访问(并且servlet_request和servlet_response可能是可用的)也是,但我不确定他们). 如果不是这种情况,你也可以尝试查询CGI参数ENV [“QUERY_STRING”]并解析它,但这应该只是作为最后的手段(它可能只适用于CGI文件). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |