在安全模式下勾选所有选项均无效。
我移除了除 Docker Manager 之外的所有 app.yml 插件。
有什么关于如何排查此问题的建议吗?
我在重新构建应用程序日志中也看不到任何明显的问题。
在安全模式下勾选所有选项均无效。
我移除了除 Docker Manager 之外的所有 app.yml 插件。
有什么关于如何排查此问题的建议吗?
我在重新构建应用程序日志中也看不到任何明显的问题。
您是说网站卡在加载界面了吗?
您可以检查一下您的浏览器控制台,然后复制粘贴或截图您看到的内容吗?(在页面上右键 → 检查 → 点击“控制台”标签页)
我在控制台中看到的是:
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,看看是否有帮助?
有时会发生这种情况;您需要完全重建容器。 ![]()
我试了好几个:
./launcher rebuild app 从命令行尝试
甚至重启了我的服务器。
我尝试了一个 rebuild app,注释掉了所有插件或 app.yml(除了 docker-manager)。
我唯一看到奇怪的是,在重建 app 时,日志中偶尔会出现 redis 端口已被占用的情况。
我在重建日志中还看到这个:
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 或类似服务?
它位于 Digital Ocean 液滴上,S3 存储桶中有新映像。
^^^ 这样的错误是什么原因造成的?
我不确定。我认为我们看到的是一个潜在问题的后果(例如,早期出现致命错误或某些内容未正确加载)。希望有人能提供其他见解。![]()
您能否分享您的 Discourse URL(如果愿意,也可以通过私信分享)?
已发送私信,@Arkshine。
我弄错了;我以为你只会对图片使用 S3!
似乎你的 S3 存储桶中的文件存在权限问题(或缓存过时?)。你的一些 Javascript 文件被阻止(403 Forbidden),导致 Discourse 无法加载。
不幸的是,我对 S3 不太了解,但至少你知道问题出在哪里。希望很快有人能给你一些指导!
考虑到之后,分享网址没有风险,以防其他人能发现问题。
我犹豫是否分享日志,因为我在其中看到了一些 S3 访问密钥,不确定日志中是否还有其他不应公开的内容。
如果您遵循了为上传配置 S3 兼容对象存储提供商,您是否包含了将资产上传到 S3 的部分?
好的,我正在查看……
我将 after_assets_precompile 部分注释掉了,因为有些东西失败了。
我将重新启用它,看看是什么问题。
要做的事情是这样的:
./launcher enter app
rake s3:i_cannot_remember_the_name
然后看看会得到什么错误。
但是,如果你没有这个,那么资源就不在 s3 中,它们就无法加载,你的网站也无法运行。
你需要弄清楚它为什么会失败,而不仅仅是删除它。
谢谢大家,你们是传奇!
一个月前我切换到 S3 上传时,未能让 assets 部分正常工作。不过图片还是被存储了。
原来是我在复制粘贴 rake 任务到我的 app.yml 时漏掉了一个“s”。
然后周五我去升级时,失败了,因为我只部分转换了,我猜我当时是从未升级的旧本地 assets 运行的。
我现在正在重新烘焙未煮过的帖子,网站又恢复正常了。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.