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

Sev*_*rin 29 ruby user-agent ruby-on-rails http-headers ruby-on-rails-4

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

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

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

Pau*_*lgo 59

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

request.user_agent
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。我在您的两个链接中的任何一个中都没有看到这个有用的提示。 (4认同)