39

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

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

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

4

1 回答 1

90

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

request.user_agent
于 2013-10-24T08:04:47.437 回答