在自定义插件中如何获取请求用户代理?

我构建了一个需要用户代理的自定义插件,但部署后它一直显示为空值,如何让插件从 Discourse 获取数据?

我正在使用 Discourse v2.9.0.beta1

更新:
刚意识到,Discourse 上的插件没有获取到原始请求。
因为这段代码

<%= 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