Я только что обновил свой Discourse на gradientdescent.co так же, как и всегда. (Редактирование: То есть через одноэтапное обновление в браузере.) Во время обновления до версии 2.4.0.beta8 произошла ошибка. Обновление не завершилось с первой попытки. Я повторил попытку, и обновление завершилось успешно, но теперь сайт не работает. Я зашел в консоль на Digital Ocean и перезагрузил сервер. Для надежности я также вошел в систему и перезапустил контейнер Docker с Discourse. Но я все еще вижу «белую страницу смерти». Редактирование: Если у вас возникла эта проблема, лучшим решением, судя по всему, будет использование консоли/терминала и ввод следующих команд: cd /var/discourse git pull ./launcher rebuild app Если вы еще не обновились до версии 2.4.0.beta8, избегайте использования одноэтапного обновления в браузере.
Со мной случилось то же самое. Не знаю, что делать дальше.
Вчера вечером у меня возникли проблемы с обновлением, и я смог их обойти, выполнив следующие шаги по порядку:
-
Откатиться к резервной копии beta7 после неудачного обновления до beta8 (в моём случае — снимок beta7 в Digital Ocean; я всегда делаю полный снимок перед обновлением).
-
Сначала обновить выпуск Docker со страницы «Обновление администратора».
-
Перезагрузить сервер (не только Discourse, а весь сервер или виртуальную машину).
-
Обновиться до 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
Это помогло. Сайт снова работает.
Мы исправили ошибку, но, к сожалению, тем, кто столкнулся с ней в последние несколько дней и застрял на белом экране, необходимо выполнить пересборку.
Новая бета-версия не требуется, так как исправление действует ретроспективно.