Обновление 2.4.0.beta8 привело к белому экрану смерти

Я только что обновил свой Discourse на gradientdescent.co так же, как и всегда. (Редактирование: То есть через одноэтапное обновление в браузере.) Во время обновления до версии 2.4.0.beta8 произошла ошибка. Обновление не завершилось с первой попытки. Я повторил попытку, и обновление завершилось успешно, но теперь сайт не работает. Я зашел в консоль на Digital Ocean и перезагрузил сервер. Для надежности я также вошел в систему и перезапустил контейнер Docker с Discourse. Но я все еще вижу «белую страницу смерти». Редактирование: Если у вас возникла эта проблема, лучшим решением, судя по всему, будет использование консоли/терминала и ввод следующих команд: cd /var/discourse git pull ./launcher rebuild app Если вы еще не обновились до версии 2.4.0.beta8, избегайте использования одноэтапного обновления в браузере.

Со мной случилось то же самое. Не знаю, что делать дальше.

@strangecosmos @AndreTechExec

Вчера вечером у меня возникли проблемы с обновлением, и я смог их обойти, выполнив следующие шаги по порядку:

  1. Откатиться к резервной копии beta7 после неудачного обновления до beta8 (в моём случае — снимок beta7 в Digital Ocean; я всегда делаю полный снимок перед обновлением).

  2. Сначала обновить выпуск Docker со страницы «Обновление администратора».

  3. Перезагрузить сервер (не только Discourse, а весь сервер или виртуальную машину).

  4. Обновиться до beta8 через командную строку следующим образом:

    cd /var/discourse
    git pull
    ./launcher rebuild app

Судя по другим сообщениям в Meta Discourse, проблема вызывалась обновлением Docker, и если выполнять оба обновления подряд через установщик в один клик со страницы «Обновление администратора», у многих это приводило к ошибке.

Вы делали это через /admin/upgrade или ssh? Вы не указали, какой способ обновления вы обычно используете.

Вы пытались сделать это до отката к версии b7, восстановления резервной копии и использования admin/upgrade? В данном случае должно было быть достаточно только этого:

Я использовал веб-интерфейс в один клик на /admin/upgrade.

Хорошо, как уже упоминалось выше, вам не нужно было возвращаться к версии b7 — пересборка через SSH привела бы всё в норму.

В консоли я выполнил:

cd /var/discourse
git pull
./launcher rebuild app

Это помогло. Сайт снова работает.

По-моему, @sam исправил эту ошибку? Нам нужен новый бета-выпуск, @sam?

Мы исправили ошибку, но, к сожалению, тем, кто столкнулся с ней в последние несколько дней и застрял на белом экране, необходимо выполнить пересборку.

Новая бета-версия не требуется, так как исправление действует ретроспективно.