[英]How do I get request object with other params using ruby on rails 3?
目前,我正在使用Rails 3.2.3进行类似Web分析的项目
我有两台服务器,一台在port 3001
上运行,另一台在port 3000
上运行。
在这里, 端口3001是服务器(假设这是Google Web分析服务器),而端口3000服务器是最终用户(假设这是您的站点) 。 现在,我需要从端口3000获取请求对象。
如果我要编写以下代码,则可以获得浏览器的详细信息。
application.html.erb-这是用户端代码。
<script type="text/javascript"
src="http://localhost:3001/tracks/track_client?bwname=<%= request.env["HTTP_USER_AGENT"] %>">
</script>
这是服务器端密码
def track_client
params.each do |key,value|
Rails.logger.warn "Param #{key}: #{value}"
end
end
{bwname=>Mozilla/5.0 (Windows NT 6.1", " WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2}
但是我需要用户的请求对象的所有属性都不特定。 就像我也需要其他属性一样
"GATEWAY_INTERFACE", "PATH_INFO", "QUERY_STRING", "REMOTE_ADDR", "REMOTE_HOST", "REQUEST_METHOD", "REQUEST_URI", "SCRIPT_NAME", "SERVER_NAME", "SERVER_PORT", "SERVER_PROTOCOL", "SERVER_SOFTWARE", "HTTP_HOST", "HTTP_USER_AGENT",
"HTTP_ACCEPT", "HTTP_ACCEPT_LANGUAGE", "HTTP_ACCEPT_ENCODING", "HTTP_DNT"=>"1", "HTTP_CONNECTION", "HTTP_COOKIE", "HTTP_IF_NONE_MATCH", "HTTP_CACHE_CONTROL"
与此同时,我还需要其他一些类似这样的参数
<script type="text/javascript"
src="http://localhost:3001/tracks/track_client?userid=1234&bwname=<%= request.env %>">
</script>
您在寻找request
对象吗?
请在此处检查http://techoctave.com/c7/posts/25-rails-request-environment-variables
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.