# 从3.3.0.beta1升级到3.3.0.beta6的故障

**URL:** <https://meta.discourse.org/t/trouble-upgrading-from-3-3-0-beta1-to-3-3-0-beta6/320376>\
**Category:** Self-hosting\
**Created:** [2024年八月6日 14:17 UTC](https://meta.discourse.org/t/trouble-upgrading-from-3-3-0-beta1-to-3-3-0-beta6/320376 "2024-08-06T14:17:29Z")\
**Posts on this page:** 3\
**Page:** 2

<div class="post-metadata">

**Author:** ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)\
**Post date:** [2024年八月8日 17:16 UTC](https://meta.discourse.org/t/trouble-upgrading-from-3-3-0-beta1-to-3-3-0-beta6/320376/21 "2024-08-08T17:16:32Z")

</div>

这可能与之相关：

> [@Celebrating Discourse release 3.3](https://meta.discourse.org/t/celebrating-discourse-release-3-3/319189/6?u=merefield):
>
> This was bumped/tagged by mistake. We can’t easily remove the commit, but the tag has now been removed. v3.3.0.beta5 was the final beta version of 3.3, and is identical to 3.3.0 stable.

---

<div class="post-metadata">

**Author:** ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)\
**Post date:** [2024年八月8日 18:16 UTC](https://meta.discourse.org/t/trouble-upgrading-from-3-3-0-beta1-to-3-3-0-beta6/320376/22 "2024-08-08T18:16:53Z")

</div>

> [@merefield](#):
>
> 这可能与之有关：

嗯，要么是我删除失败了，要么是某人/某物推送了它。我现在又删除了它。

不过，我不认为这是这个话题问题的原因。

> [@keith2](#):
>
> 如果我查看源代码，它显示 3.2.0.beta1-dev

这非常令人惊讶。如果你使用的是 tests-passed，现在应该是 3.4.0.beta1-dev！

在你的 `/var/discourse/containers/app.yml` 文件中，你是否自定义了 `version:` 键？

---

<div class="post-metadata">

**Author:** ![keith2](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/keith2/32/438898_2.png) [@keith2](https://meta.discourse.org/u/keith2)\
**Post date:** [2024年八月8日 18:40 UTC](https://meta.discourse.org/t/trouble-upgrading-from-3-3-0-beta1-to-3-3-0-beta6/320376/23 "2024-08-08T18:40:00Z")

</div>

据我所知没有。Discourse 已安装 6 个月以上，我遵循了基本的设置说明。我相信我以前在管理页面上进行过升级，没有出现问题。

`version:` 被注释掉了。

这是我在 app.yml 中的内容。

```plaintext
 ## 这是独立的 Discourse Docker 容器模板
 ##
 ## 修改此文件后，您必须重建
 ## /var/discourse/launcher rebuild app
 ##
 ## 编辑时请务必*非常小心*！
 ## YAML 文件对空格或对齐错误*极其敏感*！
 ## 如有需要，请访问 http://www.yamllint.com/ 来验证此文件

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  ## 取消注释下一行以启用 IPv6 侦听器
  #- "templates/web.ipv6.template.yml"
  - "templates/web.ratelimited.template.yml"
  ## 如果您想添加 Lets Encrypt (https)，请取消注释这两行
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"

## 此容器应公开哪些 TCP/IP 端口？
## 如果您希望 Discourse 与 Apache 或 nginx 等其他 Web 服务器共享端口，
## 请参阅 https://meta.discourse.org/t/17247 获取详细信息
expose:
  - "80:80" # http
  - "443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## 将 db_shared_buffers 设置为总内存的最多 25%。
  ## 将由 bootstrap 根据检测到的 RAM 自动设置，或者您可以覆盖它
  db_shared_buffers: "256MB"

  ## 可以提高排序性能，但会增加每个连接的内存使用量
  #db_work_mem: "40MB"

  ## 此容器应使用哪个 Git 版本？ (默认值: tests-passed)
  #version: tests-passed

  content_security_policy: "frame-ancestors 'self' http://localhost:56174;"

env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8

  DISCOURSE_ENABLE_CORS: true
  DISCOURSE_CORS_ORIGIN: 'http://localhost:56174'

  # DISCOURSE_DEFAULT_LOCALE: en

  ## 支持多少并发 Web 请求？取决于内存和 CPU 核心。
  ## 将由 bootstrap 根据检测到的 CPU 自动设置，或者您可以覆盖它
  UNICORN_WORKERS: 4

  ## TODO: 此 Discourse 实例将响应的域名
  ## 必需。Discourse 不能使用裸 IP 地址运行。
  DISCOURSE_HOSTNAME: redacted

  ## 如果您希望容器以与上面指定的相同的主机名 (-h 选项) 启动，请取消注释
  ## (默认值 " $hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: 将在首次注册时成为管理员和开发人员的逗号分隔的电子邮件列表
  ## 示例 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'discourse@redacted, keith@redacted'

  ## TODO: 用于验证新帐户和发送通知的 SMTP 邮件服务器
  # 需要 SMTP 地址、用户名和密码
  # 注意：SMTP 密码中的字符 '#' 可能会导致问题！
  DISCOURSE_SMTP_ADDRESS: redacted
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: "redacted"
  DISCOURSE_SMTP_PASSWORD: "redacted"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true # (可选，默认值为 true)
  DISCOURSE_SMTP_DOMAIN: redacted
  DISCOURSE_NOTIFICATION_EMAIL: redacted

  ## 如果您添加了 Lets Encrypt 模板，请取消注释下方以获取免费 SSL 证书
  LETSENCRYPT_ACCOUNT_EMAIL: redacted

  ## 此 Discourse 实例的 HTTP 或 HTTPS CDN 地址 (配置为拉取)
  ## 请参阅 https://meta.discourse.org/t/14857 获取详细信息
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com

  ## 用于 IP 地址查找的 maxmind 地理位置 IP 地址密钥
  ## 请参阅 https://meta.discourse.org/t/-/137387/23 获取详细信息
  #DISCOURSE_MAXMIND_LICENSE_KEY: redacted

## Docker 容器是无状态的；所有数据都存储在 /shared 中
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## 插件在此处
## 请参阅 https://meta.discourse.org/t/19157 获取详细信息
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-topic-voting.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-assign.git

## 构建后运行的任何自定义命令
run:
  - exec: echo "Beginning of custom commands"
  ## 如果您想设置首次注册的“发件人”电子邮件地址，请取消注释并进行更改：
  ## 收到首次注册电子邮件后，请重新注释该行。它只需要运行一次。
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "End of custom commands"

```

[上一頁](https://meta.discourse.org/t/trouble-upgrading-from-3-3-0-beta1-to-3-3-0-beta6/320376.md?page=1)
