Como obter o user agent do usuário em um plugin personalizado?

Criei um plugin personalizado que requer o user agent. Quando é implantado, ele continua mostrando um valor vazio. Como fazer o plugin conseguir obter os dados do Discourse?

Estou usando o Discourse v2.9.0.beta1

atualização:
Acabei de perceber que o plugin no Discourse não está obtendo a requisição original.
Este trecho de código


<%= request.original_url %>

retorna uma URL incorreta (http://example.org) em vez do domínio correto. É por isso que o user agent está sempre vazio.

Alguém sabe qual é a variável global que talvez armazene o user agent da requisição original e que pode ser chamada a partir de plugins personalizados?

Vai ser difícil instalar um novo plugin em uma instância tão antiga.

Você tem certeza de que o Rails precisa saber o user agent, e não apenas o front-end (que tem acesso fácil ao navegador atual)? Você pode dizer o que está tentando fazer?

Mas aqui está uma maneira de obter um user agent que foi usado por um usuário específico. Pode não ser o user_agent atual.

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