2011-10-04 82 views
36

可能重複:
Auto detect mobile browser (via user-agent?)
Rails 3: HTTP_USER_AGENT有沒有辦法檢測Rails的用戶代理3.1

有沒有辦法從當前訪問者檢測用戶代理?我目前正在製作一個項目來顯示視頻文件。但對於iPad,iPhone /三星Galaxy Tab/Internet Explorer/Firefox。我需要顯示視頻是否有一個可靠的方法來檢查哪個瀏覽器正在訪問我的Rails應用程序?

謝謝你們!

+3

你問這個問題之前搜索?看[這個問題](http://stackoverflow.com/questions/5226946/rails-3-http-user-agent)。 – rdvdijk

回答

73

沒錯,只是用這個

request.env["HTTP_USER_AGENT"] 
#or 
request.user_agent 
+0

我不確定我們可以稱之爲「堅實的方式」:p –

2

如何使用簡單的寶石?

If I remember well, I used this one last time.

創業板安裝的用戶代理

The same one on GitHub

我認爲這是做一個好辦法...

+9

大聲笑這是一個寶石。 – f0ster

+0

這是一個相當古老的[甚至不包括Windows 8](https://github.com/tj/user-agent/blob/1.0.0/lib/user-agent/agent.rb#L121),以及它在RubyGems上只有一個發行版。我會建議'useragent'操作系統支持到[Windows 10](https://github.com/gshutler/useragent/blob/v0.16.7/lib/user_agent/operating_systems.rb#L6)。 –

相關問題