web-dev-qa-db-fra.com

Détecter l'agent utilisateur dans Rails 4 - lire l'en-tête HTTP

Je viens de passer de PHP à Ruby on Rails et je me demandais s'il y avait un moyen de détecter le périphérique client/agent utilisateur (lecture de l'en-tête HTTP) afin de servir différentes versions du site en fonction de la demande qu'il reçoit. En PHP j'ai utilisé Mobile Detect pour faire L'idée générale est de ne servir que les fichiers nécessaires à chaque version particulière. C'est pourquoi une approche côté client n'est pas aussi efficace.

Existe-t-il un moyen de faire quelque chose de similaire avec Ruby 2.0.0 et Rails 4.0.0?

Peut-être qu'il y a un petit bijou pour gérer des cas comme ça?

31
Severin

Vérifiez la méthode request , où vous pouvez obtenir un ActionDispatch :: Request où vous avez tous les paramètres de la demande, y compris l'agent utilisateur.

request.user_agent
54
Paulo Fidalgo