2013-10-23 13 views
10

Ho appena passato da PHP a Ruby on Rails e mi chiedevo se c'era un modo per rilevare il client/agente utente (leggendo l'intestazione HTTP) per servire diverse versioni del sito in base alla richiesta che ottiene. In PHP ho usato Mobile Detect per farlo. L'idea generale è di servire solo i file che sono necessari per ogni particolare versione. Ecco perché un approccio client lato non è così efficace.Rileva agente utente in Rails 4 - leggere l'intestazione HTTP

C'è un modo per fare qualcosa di simile con Ruby 2.0.0 e Rails 4.0.0?

Forse c'è un gioiello per gestire casi del genere?

+2

Vedere anche http://stackoverflow.com/questions/7650799/is-there-a-way-to-detect-user-agent-in-rails-3-1 –

risposta

25

Controllare il metodo request, in cui è possibile ottenere uno ActionDispatch::Request in cui sono presenti tutti i parametri di richiesta, compreso il programma utente.

request.user_agent 
Problemi correlati