Сегодня утром я случайно выполнил команду launcher rebuild вместо launcher restart. Вроде бы это не должно было стать большой проблемой, так как мы работаем с конкретным тегом v3.2.1, а не с test-passed, но оказалось, что сборка завершится неудачей из-за изменения, внесенного вчера, которое повысило версию Ruby.
Это сломает установки стабильных версий. По сути, вы будете вынуждены устанавливать версии -beta, иначе ваша установка не пройдет, так как v3.2.1 все еще использует предыдущую версию Ruby.
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
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, так как это довольно важный плагин, и к моему удивлению их нет. Будьте более осторожны при внесении изменений в основную ветку.