Ich betreibe Discourse mit aktiviertem force_https und verwende die web.ssl-Vorlagen (meine eigenen Zertifikate).
Leider ist das Discourse-Logo (/images/discourse-logo-sketch.png) als http:// statt als https:// verlinkt, was zu Warnungen bezüglich gemischtem Inhalt führt. Gibt es eine Rake-Aufgabe oder eine API-Methode, um dies zu beheben?
Wie? Unterstützt die Upload-API dies (Discourse API Docs)? Meine gesamte Bereitstellung ist konfigurierungsgesteuert und automatisiert (Terraform, Ansible, automatisierte Launcher-Aufrufe, automatisierte API-Konfiguration usw.), und ich möchte dies beibehalten.
Richtig… Ich muss die API oder eine Rake-Aufgabe nutzen.
Ich warte auf den Abschluss der Neuplatzierung, danach kann ich die Ergebnisse des Versuchs, die logo_url-API zu nutzen, bereitstellen. Vielleicht habe ich die Absicht dieser API-Funktionalität nicht verstanden…
Wenn Sie den Installer angepasst haben, können wir Ihnen nicht helfen.
Die Unterstützung hier beschränkt sich auf die Standardinstallation. Sobald Sie die Installation ändern oder Maßnahmen ergreifen, die verhindern, dass sie sich wie die Standardinstallation verhält, fallen Sie aus dem Geltungsbereich der kostenlosen Unterstützung hier heraus.
Wenn Sie ein Budget haben, um dies zu beheben, versuchen Sie es, einen Beitrag im Marketplace zu veröffentlichen.
Das Admin-UI ermöglicht es mir, das Logo zu aktualisieren. Ich habe die Anforderung, dies automatisch über eine API oder einen Rake-Befehl durchzuführen.
Hast du es gesetzt, indem du die Umgebungsvariable DISCOURSE_FORCE_HTTPS auf true gesetzt hast? Vielleicht hast du es erst nach dem Hochladen des Logos gesetzt?
Ich habe kein benutzerdefiniertes Logo hochgeladen; in diesem Fall verwende ich das Standardlogo.
Ich habe force_https über die API gesetzt, nachdem Discourse gestartet war. Ich werde es mit dem Umgebungsvariablen-Ansatz versuchen und mich wieder melden.
@pfaffman Danke für die Lösung. Die Verwendung der Umgebungsvariable DISCOURSE_FORCE_HTTPS hat dazu geführt, dass der Bildpfad während des Builds und/oder beim Start korrekt gesetzt wurde.