Сегодня после выполнения стандартного обновления через панель администратора обновление было заблокировано. При попытке выполнить процедуру вручную с помощью команды ./launcher rebuild app это не сработало с первого раза , и я получил следующую ошибку:
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 754 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
Есть ли какие-либо предложения по исправлению этой проблемы?
Привет @JammyDodger, я действительно не знаю, как это сделать. Я использую DigitalOcean — с его консолью, в которой я запускал процесс пересборки всего несколько раз. Прилагаю скриншот на случай, если я смогу увидеть ошибку в трассировке стека и отчёте об ошибке.
Привет @TroyaNO — похоже, вы попытались установить компонент темы discourse-social-share как плагин. Вам следует удалить эту строку из файла app.yml.
Для справки: размещение темы в директории plugins никогда не работало. Однако раньше это приводило к тихому сбою без вывода ошибок. За последние 24 часа (после этого коммита) система начала выдавать ошибку. Я только что отправил ещё одно изменение, которое возвращает старое поведение «тихо ничего не делать», так что при повторной попытке обновления всё должно заработать.