Come ottenere l'user agent della richiesta su un plugin personalizzato?

Ho creato un plugin personalizzato che richiede l’user agent. Quando viene distribuito, continua a mostrare un valore vuoto. Come posso fare in modo che il plugin ottenga i dati da Discourse?

Sto usando Discourse v2.9.0.beta1

Aggiornamento:
Mi sono appena reso conto che il plugin su Discourse non riceve la richiesta originale.
Questo pezzo di codice

<%= request.original_url %>

restituisce un URL errato (http://example.org) invece del dominio corretto. Ecco perché l’user agent è sempre vuoto.

Qualcuno sa quale sia la variabile globale che forse conserva l’user agent della richiesta originale e che può essere richiamata dai plugin personalizzati?

Sarà difficile installare un nuovo plugin su un’istanza così vecchia.

Sei sicuro che Rails debba conoscere l’user agent, e non solo il front end (che ha un facile accesso al browser corrente)? Puoi dire cosa stai cercando di fare?

Ma ecco un modo per ottenere un user agent che è stato utilizzato da un particolare utente. Potrebbe non essere l’attuale user_agent.

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