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.