我启用了 force_https 并在使用 web.ssl 模板(使用自己的证书)运行 Discourse。
不幸的是,Discourse 标志(/images/discourse-logo-sketch.png)的链接使用的是 http:// 而不是 https://,这导致了混合内容警告。是否有 rake 任务或 API 方法可以解决此问题?
我启用了 force_https 并在使用 web.ssl 模板(使用自己的证书)运行 Discourse。
不幸的是,Discourse 标志(/images/discourse-logo-sketch.png)的链接使用的是 http:// 而不是 https://,这导致了混合内容警告。是否有 rake 任务或 API 方法可以解决此问题?
重新上传图像,问题应该就会消失。
怎么做?上传 API 支持这个吗(Discourse API Docs API 配置等),我正在努力保持这种状态。
我尝试使用 https://discourse.example.com/admin/site_settings/logo_url,但收到了关于隐藏设置的错误。
那么您无法使用普通的后台管理上传界面吗?
正确……我需要调用 API 或执行一个 Rake 任务。
我正在等待重新部署完成,之后我可以提供尝试使用 logo_url API 的输出结果。也许我还没有完全理解该 API 功能的设计意图……
如果您已自定义安装程序,我们将无法为您提供帮助。
此处支持仅限于标准安装。一旦您修改了安装过程,或进行了导致安装行为与标准安装不一致的操作,您便不再符合此处提供的免费支持范围。
如果您有预算来解决此问题,请尝试在 Marketplace 频道发帖。
我尚未自定义安装程序。我使用启动器进行引导并启动应用程序,采用的是标准模板。
如果常规管理界面不再允许您上传徽标,则此安装无法获得支持。
管理界面将允许我更新徽标。我有一个需求,需要通过 API 或 rake 命令自动完成此操作。
这完全超出了此处元数据提供的免费支持范围。
你是通过将环境变量 DISCOURSE_FORCE_HTTPS 设置为 true 来配置的吗?也许你是在上传徽标之后才设置的?
我尚未上传自定义徽标,在此情况下我使用的是默认徽标。
我在 Discourse 启动后通过 API 设置了 force_https。我将尝试使用环境变量方法并反馈结果。
@pfaffman 感谢您的解决方案。使用环境变量 DISCOURSE_FORCE_HTTPS 使得镜像位置在构建和/或启动期间被正确设置。