Установка Discourse на Ubuntu или Debian для разработки

TL;DR: Пожалуйста, объедините #750. Устаревшие системы всегда создают проблемы.

Если говорить проще, в инструкциях прямо указано:

Если кто-то ещё раз ошибочно решит, что это просто дружеская рекомендация, пожалуйста, передумайте. Любая попытка запустить систему с 1 ГиБ ОЗУ и 4 ГиБ подкачки приведёт не к снижению производительности, а к:

Ошибка компиляции CSS-актива

RuntimeError: Discourse не поддерживает компиляцию файлов scss/sass через Sprockets

…/discourse/config/application.rb:190:in `call’

Согласно этой теме, это симптом недостаточного выделения оперативной памяти.

В конечном итоге вам также может повезти и вы получите трассировку стека JavaScript, начинающуюся с:

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

Поэтому следуйте инструкциям! Я отправляюсь переделывать это упражнение на свеже созданном VPS. Вместо того чтобы пытаться возиться с настройкой чего-то столь старого и устаревшего, я решил переиспользовать старый отключённый сервер на Bullseye, который у меня всё ещё работал.

Возможно, второй рецензент захочет взглянуть на этот PR, добавляющий поддержку Bookworm, так что, надеюсь, я буду последним, кто пострадает от этого?

1 лайк