彩色加载点,因为资产未上传

在安全模式下勾选所有选项均无效。

我移除了除 Docker Manager 之外的所有 app.yml 插件。

有什么关于如何排查此问题的建议吗?

我在重新构建应用程序日志中也看不到任何明显的问题。

您是说网站卡在加载界面了吗?

您可以检查一下您的浏览器控制台,然后复制粘贴或截图您看到的内容吗?(在页面上右键 → 检查 → 点击“控制台”标签页)

2 个赞

我在控制台中看到的是:

Uncaught ReferenceError: define is not defined
    at apply-details.js:1:1
composer-presence-display.js:1 Uncaught ReferenceError: define is not defined
    at composer-presence-display.js:1:1
console.js:1 Uncaught ReferenceError: define is not defined
    at console.js:1:1
spoiler-alert.js:1 Uncaught ReferenceError: define is not defined
    at spoiler-alert.js:1:1
admin?v=b7ce39c01f13a2dce7d327b15c700163:1 Uncaught ReferenceError: I18n is not defined
    at admin?v=b7ce39c01f13a2dce7d327b15c700163:1:1
wizard?v=3f01c1ba4ca92c6d988a708eb22fa69a:1 Uncaught ReferenceError: I18n is not defined
    at wizard?v=3f01c1ba4ca92c6d988a708eb22fa69a:1:1

这是从管理员面板进行的升级吗?

如果是,您能否尝试从命令行重建 Discourse,看看是否有帮助?
有时会发生这种情况;您需要完全重建容器。 :thinking:

1 个赞

我试了好几个:

./launcher rebuild app 从命令行尝试

甚至重启了我的服务器。

我尝试了一个 rebuild app,注释掉了所有插件或 app.yml(除了 docker-manager)。

我唯一看到奇怪的是,在重建 app 时,日志中偶尔会出现 redis 端口已被占用的情况。

1 个赞

我在重建日志中还看到这个:
warning Resolution 字段“unset-value@2.0.1”与请求的版本“unset-value@^1.0.0”不兼容

也许还有这些警告:

warning "@discourse/lint-configs > eslint-plugin-ember > ember-eslint-parser@0.3.8" has unmet peer dependency "@typescript-eslint/parser@^6.15.0".
warning "> @glint/environment-ember-loose@1.4.0" has unmet peer dependency "@glimmer/component@^1.1.2".
warning "> discourse-markdown-it@1.0.0" has unmet peer dependency "xss@*".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/aws-s3@3.0.6" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/aws-s3-multipart@3.1.3" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/xhr-upload@3.1.1" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse-plugins > ember-this-fallback@0.4.0" has unmet peer dependency "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > admin > ember-source > router_js@8.0.3" has unmet peer dependency "rsvp@^4.8.5".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" has incorrect peer dependency "@uppy/core@^3.2.1".

那些警告可以忽略。如果我们遗漏了什么,请随时将整个日志粘贴在这里。

另外,您是否在使用 Cloudflare 或类似服务?

1 个赞

它位于 Digital Ocean 液滴上,S3 存储桶中有新映像。

^^^ 这样的错误是什么原因造成的?

我不确定。我认为我们看到的是一个潜在问题的后果(例如,早期出现致命错误或某些内容未正确加载)。希望有人能提供其他见解。:thinking:

您能否分享您的 Discourse URL(如果愿意,也可以通过私信分享)?

1 个赞

已发送私信,@Arkshine

我弄错了;我以为你只会对图片使用 S3!

似乎你的 S3 存储桶中的文件存在权限问题(或缓存过时?)。你的一些 Javascript 文件被阻止(403 Forbidden),导致 Discourse 无法加载。

不幸的是,我对 S3 不太了解,但至少你知道问题出在哪里。希望很快有人能给你一些指导!

1 个赞

考虑到之后,分享网址没有风险,以防其他人能发现问题。

我犹豫是否分享日志,因为我在其中看到了一些 S3 访问密钥,不确定日志中是否还有其他不应公开的内容。

1 个赞

如果您遵循了为上传配置 S3 兼容对象存储提供商,您是否包含了将资产上传到 S3 的部分?

1 个赞

好的,我正在查看……

我将 after_assets_precompile 部分注释掉了,因为有些东西失败了。

我将重新启用它,看看是什么问题。

要做的事情是这样的:

./launcher enter app
rake s3:i_cannot_remember_the_name

然后看看会得到什么错误。

但是,如果你没有这个,那么资源就不在 s3 中,它们就无法加载,你的网站也无法运行。

你需要弄清楚它为什么会失败,而不仅仅是删除它。

1 个赞

谢谢大家,你们是传奇!

一个月前我切换到 S3 上传时,未能让 assets 部分正常工作。不过图片还是被存储了。

原来是我在复制粘贴 rake 任务到我的 app.yml 时漏掉了一个“s”。

然后周五我去升级时,失败了,因为我只部分转换了,我猜我当时是从未升级的旧本地 assets 运行的。

我现在正在重新烘焙未煮过的帖子,网站又恢复正常了。

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.