HeroHabit
(Tony Frye)
2024 年 1 月 13 日午後 9:39
1
こんにちは。
MY FORUM で問題が発生しており、読み込みが継続しています。本日 Docker を更新したのですが、それが問題の原因となっているようです。しかし、それを元に戻せるかどうか、またその方法がわかりません。セーフモードではサイトにアクセスでき、すべてのプラグイン、要素、テーマを無効にしましたが、セーフモード以外ではまだ読み込めません。何かアドバイスがあれば幸いです。よろしくお願いします。
「いいね!」 2
UIからDockerマネージャーを更新した後、サイトが読み込めなくなりました。プラグインなしのセーフモードでは読み込めますが、Discourse自体のメインアップデートを実行するためのDockerマネージャーがありません。
現在、コマンドラインから./launcher rebuild appを実行しており、これで解決することを願っています。
「いいね!」 3
Don
2024 年 1 月 13 日午後 10:05
3
こんにちは
ここに原因があると思います:
プラグインAPIのバージョンがここで 1.24.0 に変更されました。
replaceIcon,
} from "discourse-common/lib/icon-library";
import { CUSTOM_USER_SEARCH_OPTIONS } from "select-kit/components/user-chooser";
import { modifySelectKit } from "select-kit/mixins/plugin-api";
// If you add any methods to the API ensure you bump up the version number
// based on Semantic Versioning 2.0.0. Please update the changelog at
// docs/CHANGELOG-JAVASCRIPT-PLUGIN-API.md whenever you change the version
// using the format described at https://keepachangelog.com/en/1.0.0/.
export const PLUGIN_API_VERSION = "1.24.0";
// This helper prevents us from applying the same `modifyClass` over and over in test mode.
function canModify(klass, type, resolverName, changes) {
if (!changes.pluginId) {
// eslint-disable-next-line no-console
console.warn(
consolePrefix(),
"To prevent errors in tests, add a `pluginId` key to your `modifyClass` call. This will ensure the modification is only applied once."
);
return true;
そして、Docker Manager の最近のアップデートでは、このプラグインAPIバージョンが使用されています。
import { withPluginApi } from "discourse/lib/plugin-api";
export default {
name: "docker-manager-admin-sidebar",
before: "admin-sidebar-initializer",
initialize() {
withPluginApi("1.24.0", (api) => {
api.addAdminSidebarSectionLink("root", {
name: "admin_upgrade",
route: "upgrade.index",
label: "admin.docker.upgrade_tab",
icon: "rocket",
});
});
},
};
そのため、Docker Manager はアップデート前の Discourse が使用していたプラグインAPIバージョンよりも高いプラグインAPIバージョンを使用するため、Discourse もアップデートする必要があります。そうしないと Docker Manager が壊れます。
この問題は、管理画面ではまず Docker Manager しかアップデートできないため、この場合は再構築が必要です。
「いいね!」 6
HeroHabit
(Tony Frye)
2024 年 1 月 13 日午後 10:24
5
無知をお許しください。再構築した場合、フォーラムの投稿はすべて失われますか?
HeroHabit
(Tony Frye)
2024 年 1 月 13 日午後 10:35
7
ありがとうございます。投稿した直後に「何度も再構築したことがある」と思ったのですが、将来誰かがこのトピックを必要とする場合に備えて、そのままにしておくことにしました。再構築は現在実行中ですが、これで解決することを願っています。アクティブなフォーラムは(まだ)ありませんが、かなりのトラフィックがあるので、ダウンタイムは避けたいです。ご協力ありがとうございました!
「いいね!」 4
こんにちは。ここに記載されているすべてのコマンドを実行しましたが、サイトはまだ読み込まれているように見えますが、サイトは開きません。
stable ブランチを使用していますか、それとも tests-passed ではなく stable ブランチを使用していますか?もしそうであれば、修正が適用されるまで役立つ可能性のある回避策を Don が共有したと思います。
「いいね!」 3
martin
(Martin Brennan)
2024 年 1 月 15 日午前 1:01
13
皆さん、申し訳ありません。この変更のテストの一部として何かを見落としていたようです。ここで元に戻しました。これで問題が解決するはずです。
committed 12:58AM - 15 Jan 24 UTC
This reverts commit 5a0499af2911bcda043c613cbf7048158114725b.
This breaks sel… f-hosters who are running on an older version
of Discourse.
「いいね!」 5
sam
(Sam Saffron)
クローズされました:
2024 年 1 月 15 日午後 9:00
15
このトピックは15時間後に自動的に閉じられました。返信はもうできません。