Ich habe ein benutzerdefiniertes Plugin erstellt, das den User-Agent benötigt. Wenn es bereitgestellt wird, zeigt es immer einen leeren Wert an. Wie kann ich das Plugin dazu bringen, die Daten von Discourse abzurufen?
Ich verwende Discourse v2.9.0.beta1.
Update:
Mir ist gerade aufgefallen, dass das Plugin in Discourse nicht die ursprüngliche Anfrage erhält.
Da dieser Codeausschnitt
http://example.org
eine falsche URL (http://example.org) anstelle der korrekten Domain zurückgibt. Deshalb ist der User-Agent immer leer.
Weiß jemand, welche globale Variable vielleicht den ursprünglichen User-Agent der Anfrage speichert und von benutzerdefinierten Plugins aufgerufen werden kann?
Es wird schwierig sein, ein neues Plugin auf einer so alten Instanz zu installieren.
Bist du sicher, dass Rails den User-Agent kennen muss und nicht nur das Frontend (das einfachen Zugriff auf den aktuellen Browser hat)? Kannst du sagen, was du zu tun versuchst?
Aber hier ist eine Möglichkeit, einen User-Agent zu erhalten, der von einem bestimmten Benutzer verwendet wurde. Es ist möglicherweise nicht der aktuelle user_agent.