我刚刚从 PHP 切换到 Ruby on Rails,想知道是否有一种方法可以检测客户端设备/用户代理(读取 HTTP 标头),以便根据它获得的请求为网站的不同版本提供服务。在 PHP 中,我一直在使用Mobile Detect来执行此操作。一般的想法是只提供每个特定版本所需的文件。这就是为什么客户端方法不是那么有效的原因。
有没有办法用 Ruby 2.0.0 和 Rails 4.0.0 做类似的事情?
也许有一个宝石可以处理这样的情况?
我刚刚从 PHP 切换到 Ruby on Rails,想知道是否有一种方法可以检测客户端设备/用户代理(读取 HTTP 标头),以便根据它获得的请求为网站的不同版本提供服务。在 PHP 中,我一直在使用Mobile Detect来执行此操作。一般的想法是只提供每个特定版本所需的文件。这就是为什么客户端方法不是那么有效的原因。
有没有办法用 Ruby 2.0.0 和 Rails 4.0.0 做类似的事情?
也许有一个宝石可以处理这样的情况?
检查请求方法,您可以在其中获取包含所有请求参数(包括用户代理)的ActionDispatch::Request 。
request.user_agent