【问题标题】:Detect user agent in Rails 4 - read HTTP header在 Rails 4 中检测用户代理 - 读取 HTTP 标头
【发布时间】:2013-11-01 08:35:33
【问题描述】:

我刚从 PHP 切换到 Ruby on Rails,想知道是否有办法检测客户端设备/用户代理(读取 HTTP 标头),以便根据收到的请求为网站的不同版本提供服务。在 PHP 中,我一直在使用 Mobile Detect 这样做。一般的想法是只提供每个特定版本所需的文件。这就是为什么客户端方法没有那么有效的原因。

有没有办法用 Ruby 2.0.0 和 Rails 4.0.0 做类似的事情?

也许有一个宝石可以处理这种情况?

【问题讨论】:

标签: ruby-on-rails ruby http-headers ruby-on-rails-4 user-agent


【解决方案1】:

检查request 方法,您可以获得ActionDispatch::Request,其中包含所有请求参数,包括用户代理。

request.user_agent

【讨论】:

  • 谢谢。我不再在您的两个链接中看到这个有用的提示。
猜你喜欢
  • 2011-09-05
  • 1970-01-01
  • 2020-11-18
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
  • 1970-01-01
  • 2012-05-31
  • 1970-01-01
相关资源
最近更新 更多