¿Cómo obtener el user agent de la solicitud en un plugin personalizado?

Construí un plugin personalizado que requiere el agente de usuario; cuando se implementa, sigue mostrando un valor vacío. ¿Cómo puedo hacer que el plugin pueda obtener los datos de Discourse?

Estoy usando Discourse v2.9.0.beta1

Actualización:
Me acabo de dar cuenta de que el plugin en Discourse no obtiene la solicitud original.
ya que este fragmento de código


http://example.org

devuelve una URL incorrecta (http://example.org) en lugar del dominio correcto. por eso el agente de usuario siempre está vacío.

¿Alguien sabe cuál es la variable global que quizás guarda el agente de usuario de la solicitud original y que se puede llamar desde los plugins personalizados?

Va a ser difícil instalar un nuevo plugin en una instancia tan antigua.

¿Estás seguro de que Rails necesita conocer el agente de usuario, y no solo el frontend (que tiene fácil acceso al navegador actual)? ¿Puedes decir qué estás intentando hacer?

Pero aquí tienes una forma de obtener un agente de usuario que ha sido utilizado por un usuario en particular. Es posible que no sea el user_agent actual.

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