Не удалось обновить Discourse до стабильной версии

Здравствуйте,

Изначально я установил Discourse через Docker, но теперь решил переключиться на стабильную версию, изменив version: stable в файле app.yml и выполнив команду launcher rebuild app, следуя инструкциям здесь.

Сейчас я получаю ошибку:
ups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile' failed with return #<Process::Status: pid 17372 exit 1> Location of failure: /pups/lib/pups/exec_command.rb:112:in spawn’
exec failed with the params {“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>
[“su discourse -c ‘bundle exec rake assets:precompile’”]}
f49bc61d1093d5cbacb2ae580f6ffa32e78c889337aa0c3b3347c514ce2eee93
** FAILED TO BOOTSTRAP ** пожалуйста, прокрутите вверх и поищите более ранние сообщения об ошибках,
их может быть несколько.`

Буду признателен за любую помощь.

С наилучшими пожеланиями,
Мишари

Сначала вам нужно сделать следующее.

Привет, Mishari, добро пожаловать на форум.

Не случилось ли у вас случайно вернуться к более ранней версии? Если только ничего не изменилось незаметно, попытка перейти с более поздней версии, прошедшей тестирование, на более раннюю стабильную версию — это настоящая головная боль.

Это вроде как «нужно запрыгнуть в поезд, пока он стоит на станции». Не знаю, как другие определяют лучшее время после выпуска стабильной версии. Постоянно проверять обновления?

Переход с веток ‘beta’ или ‘tests-passed’ на ‘stable’ возможен только в рамках того же минорного релиза или более позднего.

Таким образом, вы можете перейти с 2.3.x.betaX на последнюю стабильную версию (2.3.8), но не с 2.4.0.betaX, поскольку стабильного релиза с номером версии 2.4.x ещё нет.

Если вы используете 2.4.0.beta, вам нужно дождаться выпуска стабильной версии 2.4.0 (предположительно через несколько недель), а затем переключиться на стабильную ветку. Убедитесь, что вы не обновитесь случайно до переключения веток, иначе вы окажетесь на версии 2.5.0.beta1 и вам придётся ждать ещё 5 или 6 месяцев!

Спасибо. Я переключусь с ветки test-passed на beta, которая, надеюсь, будет чуть менее проблемной, а затем перейду на стабильную ветку.

Кстати, разве это не проблема, если инструкция «установить облачный сервер за 30 минут» приводит к установке на основе ветки test-passed вместо стабильной? Где я могу поднять этот вопрос, чтобы предложить сделать стабильную ветку разумным значением по умолчанию для этой инструкции?

С наилучшими пожеланиями,
Мишари

По умолчанию значение намеренно установлено как tests-passed, и менять это не планируется. Вы можете поискать здесь, на Meta, подробности о причинах такого решения, а также информацию о том, что представляет собой ветка stable (спойлер: она не лишена багов на 100%).