繁体   English   中英

如何在Rails 3上使用ruby获取带有其他参数的请求对象?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM