# Критическое изменение для пользователей стабильных версий (v3.2.1 и ниже) с discourse\_docker

**URL:** <https://meta.discourse.org/t/breaking-change-for-people-on-stable-versions-v3-2-1-and-down-with-discourse-docker/308680>\
**Category:** Bug\
**Tags:** docker, stable\
**Created:** [20.Май.2024 10:31:59 UTC](https://meta.discourse.org/t/breaking-change-for-people-on-stable-versions-v3-2-1-and-down-with-discourse-docker/308680 "2024-05-20T10:31:59Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Crius](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crius/32/317214_2.png) [@Crius](https://meta.discourse.org/u/Crius)\
**Post date:** [20.Май.2024 10:31:59 UTC](https://meta.discourse.org/t/breaking-change-for-people-on-stable-versions-v3-2-1-and-down-with-discourse-docker/308680/1 "2024-05-20T10:31:59Z")

</div>

Сегодня утром я случайно выполнил команду `launcher rebuild` вместо `launcher restart`. Вроде бы это не должно было стать большой проблемой, так как мы работаем с конкретным тегом `v3.2.1`, а не с `test-passed`, но оказалось, что сборка завершится неудачей из-за изменения, внесенного вчера, которое повысило версию Ruby.

> <https://github.com/discourse/discourse_docker/commit/9f47034b0bdcb61fb99d5b051c3a041475bd8ae6>
>
> Bumping Ruby to 3.3.1 to pull in latest performance and memory
> improvements mad…e to YJIT. On Discourse hosting services with Ruby 3.3.1
> + YJIT, we saw an
> estimate 10-20% improvement in time spent executing Ruby code over Ruby
> 3.2.3 + YJIT.

Это сломает установки стабильных версий. По сути, вы будете вынуждены устанавливать версии `-beta`, иначе ваша установка не пройдет, так как v3.2.1 все еще использует предыдущую версию Ruby.

```plaintext
I, [2024-05-20T08:53:18.602308 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4'
google-protobuf-3.25.2-x86_64-linux требует версию Ruby < 3.3.dev, >= 2.7,
что несовместимо с текущей версией 3.3.1

```

```plaintext
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4' завершилась с ошибкой #<Process::Status: pid 1276 exit 5>
Место сбоя: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
Ошибка выполнения с параметрами {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle config --local deployment true'", "su discourse -c 'bundle config --local without \"development test\"'", "su discourse -c 'bundle install --retry 3 --jobs 4'"]}
Загрузка не удалась с кодом выхода 5
**СБОЙ ЗАГРУЗКИ** пожалуйста, прокрутите вверх и поищите более ранние сообщения об ошибках, их может быть больше одной.
./discourse-doctor может помочь диагностировать проблему.

```

Я проверил наличие тегов для `discourse_docker`, так как это довольно важный плагин, и к моему удивлению их нет. Будьте более осторожны при внесении изменений в основную ветку.

---

_[View the full topic](https://meta.discourse.org/t/breaking-change-for-people-on-stable-versions-v3-2-1-and-down-with-discourse-docker/308680)._
