# Discourse v3.0.6 到 v3.1.1 升级错误 - undefined method \`register\_bookmarkable' for Bookmark:Class

**URL:** <https://meta.discourse.org/t/discourse-v3-0-6-to-v3-1-1-upgrade-error-undefined-method-register-bookmarkable-for-bookmark-class/281264>\
**Category:** Self-hosting\
**Tags:** unsupported-install\
**Created:** [2023 年10 月 6 日 07:49 UTC](https://meta.discourse.org/t/discourse-v3-0-6-to-v3-1-1-upgrade-error-undefined-method-register-bookmarkable-for-bookmark-class/281264 "2023-10-06T07:49:15Z")\
**Posts on this page:** 1\
**Showing post:** 27

<div class="post-metadata">

作者： ![manning-ncsa](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manning-ncsa/32/282163_2.png) [@manning-ncsa](https://meta.discourse.org/u/manning-ncsa)\
发布日期： [2024 年3 月 4 日 18:50 UTC](https://meta.discourse.org/t/discourse-v3-0-6-to-v3-1-1-upgrade-error-undefined-method-register-bookmarkable-for-bookmark-class/281264/27 "2024-03-04T18:50:55Z")

</div>

希望这能让那些和我一样在这个困境中挣扎了几个小时的人有所启发，以下是我在 Bitnami Helm chart (v11 到 v12) 的情况下，从 Discourse v3.0.6 升级到 v3.2.0 的最终过程。虽然根据上面的评论，进一步的免责声明应该不是必需的，但这个问题是由于 Bitnami 的 Helm chart 及其自定义镜像中的一个 bug 造成的；这个问题不会影响官方的 Discourse 版本。

下面的说明展示了如何进行升级。“生产站点”是指 Discourse 站点的 Helm chart 发布版本，“迁移站点”是指在 `discourse-dev` 命名空间中并行部署的临时 chart 发布版本。

### 生产站点

1. 在 Backups 管理面板 /admin/backups 中将生产论坛设置为只读模式。
2. 使用 Backups 管理面板进行备份。将备份存档下载到本地。

### 迁移站点

1. 安装 Bitnami chart v12.6.2 (Discourse v3.2.0) 的新实例。将 Discourse 服务器 Deployment 缩减到零。

2. 创建 SQL 文件 `db_init.sql`：

3. 复制到数据库 pod 并执行：

4. 解压备份存档，将 SQL 转储文件复制到数据库 pod，然后应用：

5. 启动 Discourse pod。

6. 查看日志并删除阻止升级的相关表：

7. 观察数据库迁移失败的情况，并手动删除相关表，直到迁移成功：

8. 恢复 uploads 文件夹备份：

9. 出于某种原因，插件没有自动下载和安装。请手动执行此操作并验证插件功能。

10. 使用 Backups 管理面板创建新恢复站点的备份。

### 生产站点

1. 删除原始部署并清除 PV/PVC。
2. 安装 Bitnami chart v12.6.2 (Discourse v3.2.0) 的新实例。
3. 使用 `https://$BASE_URL/u/admin-login` 通过电子邮件链接登录。
4. 使用 Backups 管理面板上传并恢复备份存档。

---

_[View the full topic](https://meta.discourse.org/t/discourse-v3-0-6-to-v3-1-1-upgrade-error-undefined-method-register-bookmarkable-for-bookmark-class/281264)._
