我正在使用 webrick (内置的 ruby 网络服务器)来提供 .rhtml
文件(嵌入 ruby 代码的 html -- 就像 jsp)。
它工作正常,但我不知道如何访问参数
(例如。http://localhost/mypage.rhtml?foo=bar http://localhost/mypage.rhtml?foo=bar)
来自 .rhtml 文件中的 ruby 代码。
(请注意,我没有使用 Rails 框架,仅使用 webrick + .rhtml 文件)
Thanks
根据 erbhandler 的源代码,它以这种方式运行 rhtml 文件:
Module.new.module_eval{
meta_vars = servlet_request.meta_vars
query = servlet_request.query
erb.result(binding)
}
所以绑定应该包含一个query
(其中包含查询字符串的哈希值)和meta_vars
变量(包含环境的哈希值,例如SERVER_NAME
),您可以在 rhtml 文件(以及servlet_request
and servlet_response
也可能可用,但我不确定)。
如果不是这种情况,您也可以尝试查询 CGI 参数ENV["QUERY_STRING"]
并解析它,但这应该只是作为最后的手段(并且它可能只适用于 CGI 文件)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)