커스텀 플러그인에서 요청 사용자 에이전트를 가져오는 방법?

사용자 에이전트(user agent)가 필요한 커스텀 플러그인을 개발했습니다. 배포 후에도 사용자 에이전트 값이 항상 비어 있습니다. Discourse에서 데이터를 가져오도록 플러그인을 설정하는 방법이 있을까요?

현재 사용 중인 Discourse 버전은 v2.9.0.beta1입니다.

업데이트:
방금 Discourse의 플러그인이 원래 요청(original request)을 받지 못한다는 것을 깨달았습니다.
다음 코드 조각을 보면

<%= request.original_url %>

올바른 도메인 대신 잘못된 URL(http://example.org)을 반환합니다. 그래서 사용자 에이전트가 항상 비어 있는 것입니다.

원래 요청의 사용자 에이전트를 유지하는 전역 변수가 무엇인지, 그리고 커스텀 플러그인에서 이를 호출할 수 있는 방법을 아는 사람이 있을까요?

이처럼 오래된 인스턴스에 새로운 플러그인을 설치하는 것은 어려울 것입니다.

Rails가 사용자 에이전트를 알아야 하는지, 아니면 현재 브라우저에 쉽게 접근할 수 있는 프론트엔드만 하면 되는지 확실합니까? 무엇을 시도하고 있는지 설명해 주실 수 있습니까?

하지만 특정 사용자가 사용했던 사용자 에이전트를 가져오는 방법은 다음과 같습니다. 이는 현재 user_agent일 수도 있습니다.

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