将agent_orange gem集成到Rails应用程序

时间:2014-01-14 05:24:20

标签: ruby-on-rails ruby gem

我是Rails的新手,尝试将agent_orange gem集成到我的rails应用程序中,以便有一个网站统计信息页面报告有关访问者的一些信息(设备,浏览器等) 我已将gem添加到我的Gemfile中,但不知道下一步该做什么。 它说要创建新的用户代理解析器

>> ua = AgentOrange::UserAgent.new(user_agent_string)

我在哪里创建它? 我只是希望能够解析来自request.user_agent的数据,以用于我的web stats仪表板。

2 个答案:

答案 0 :(得分:1)

创建新的用户代理解析器后,您必须查看设备

device = ua.device

它将为您提供设备对象,现在您可以获取有关设备的所有信息

device.type
device.name
device.version

您还可以检查设备是桌面设备还是移动设备

device.is_mobile?
device.is_computer?

有关详细信息,请查看此处的文档,https://github.com/kevinelliott/agent_orange

答案 1 :(得分:1)

好的,我明白了!我在我的应用程序控制器中创建了一个方法,它启动AgentOrange解析器,如下所示:

def set_user_agent
    ua = AgentOrange::UserAgent.new(request.user_agent)
end

然后我就可以使用文档中描述的所有方法。