Comment obtenir l'agent utilisateur de la requête sur un plugin personnalisé ?

J’ai créé un plugin personnalisé qui nécessite un agent utilisateur. Lorsqu’il est déployé, il affiche toujours une valeur vide. Comment faire pour que le plugin puisse obtenir les données de Discourse ?

J’utilise Discourse v2.9.0.beta1

Mise à jour :
Je viens de réaliser que le plugin sur Discourse n’obtient pas la requête d’origine.
car ce morceau de code


<%= request.original_url %>

renvoie une URL incorrecte (http://example.org) au lieu du domaine correct. C’est donc pourquoi l’agent utilisateur est toujours vide.

Quelqu’un sait quelle est la variable globale qui conserve peut-être l’agent utilisateur de la requête d’origine et qui peut être appelée depuis les plugins personnalisés ?

Il sera difficile d’installer un nouveau plugin sur une instance aussi ancienne.

Êtes-vous sûr que Rails a besoin de connaître le user agent, et pas seulement le front-end (qui a un accès facile au navigateur actuel) ? Pouvez-vous expliquer ce que vous essayez de faire ?

Mais voici un moyen d’obtenir un user agent qui a été utilisé par un utilisateur particulier. Il ne s’agit peut-être pas du user_agent actuel.

u=User.find(1);
uat=UserAuthToken.find_by(user_id: u.id);
uat.user_agent