在Rails 4中检测用户代理 - 读取HTTP标头

时间:2013-10-23 07:26:15

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

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

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

也许有一个宝石来处理这样的案件?

1 个答案:

答案 0 :(得分:47)

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

request.user_agent