2011-10-04 12 views
36

Eventuali duplicati:
Auto detect mobile browser (via user-agent?)
Rails 3: HTTP_USER_AGENTC'è un modo per rilevare user agent in Rails 3.1

C'è un modo per rilevare l'agente utente da un visitatore di corrente? Attualmente sto lavorando a un progetto per visualizzare i file video. Ma per l'ipad, scheda galaxy iphone/samsung/internet explorer/firefox. Ho bisogno di visualizzare i video c'è un modo solido per verificare quale browser sta visitando la mia app di rotaie?

Grazie ragazzi!

+3

Hai cercato prima di chiedere a questa domanda? Vedi [questa domanda] (http://stackoverflow.com/questions/5226946/rails-3-http-user-agent). – rdvdijk

risposta

73

Sì, basta usare questo

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

Non sono sicuro che possiamo definirlo "solido": p –

2

Che ne pensi di utilizzare una gemma semplice?

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

gem install user-agent

The same one on GitHub

Credo che questo sia un buon modo per farlo ...

+9

LOL c'è una gemma per questo. – f0ster

+0

Questa è una gemma piuttosto vecchia che [non include nemmeno Windows 8] (https://github.com/tj/user-agent/blob/1.0.0/lib/user-agent/agent.rb#L121), e ha una sola versione su RubyGems. Suggerirei 'useragent' con il supporto del sistema operativo fino a [Windows 10] (https://github.com/gshutler/useragent/blob/v0.16.7/lib/user_agent/operating_systems.rb#L6). –