gpt4 book ai didi

ruby-on-rails - 通过 user_agent (rails) 检查设备类型

转载 作者:行者123 更新时间:2023-12-04 06:17:47 24 4
gpt4 key购买 nike

我想知道我的用户是否正在浏览我的 rails 应用程序中的页面

  • 平板电脑或
  • 移动设备或
  • 台式电脑

  • 我挖掘了许多不同的解决方案。以下是我的最爱:
  • ua-parser gem:https://github.com/ua-parser/uap-ruby这似乎很干净,但不幸的是它总是绘制 Other当我使用 parsed_string.device - 我可以很好地检测操作系统和浏览器。
  • 从头开始写

  • 从头开始写作最终变成了这样:
    if request.user_agent.downcase.match(/mobile|android|iphone|blackberry|iemobile|kindle/)
    @os = "mobile"
    elsif request.user_agent.downcase.match(/ipad/)
    @os = "tablet"
    elsif request.user_agent.downcase.match(/mac OS|windows/)
    @os = "desktop"
    end

    但是,我想念的是用户代理“设备”定义的完整文档。

    例如:
    如果我的用户在平板电脑/移动设备或台式机上浏览,我需要查看哪些模式?我不能只是猜测和检查例如ua-parser 正则表达式也没有帮助我(非常复杂): https://github.com/tobie/ua-parser/blob/master/regexes.yaml

    有什么简单的解决方案可以解决我的问题吗?
    谷歌分析是如何做到的?我试图研究但找不到它。他们还展示设备(台式机/平板电脑/移动设备)。

    最佳答案

    browser gem有一个 suggestion这样做,但在添加之前,您仍然可以使用 gem 来计算它,方法是使用 browser.device?

    关于ruby-on-rails - 通过 user_agent (rails) 检查设备类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32601651/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com