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.