Ошибка при сборке: Discourse не поддерживает компиляцию файлов scss/sass через sprockets

Я обнаружил эту ошибку при открытии моего веб-сайта перед запуском. Я не знаю, как её исправить. Кто-нибудь может мне помочь, пожалуйста?

Вы получили эту ошибку при стандартной установке? Или вы восстанавливаете сайт, который ранее работал?

Сколько у вас оперативной памяти и места под своп?

Версия для разработки, думаю, у меня всего 2 ГБ оперативной памяти…

Не пересобираю, сейчас собираю сайт

Так установить Discourse для разработки с помощью Docker (Install Discourse for development using Docker) или выполнить нативную установку?

Я не думаю, что для машины разработки достаточно всего 2 ГБ.

Установка нативным способом…

Дело в том, что я хочу установить Discourse для продакшена, но мой компьютер не поддерживает установку через Docker из-за недостаточного объема файла подкачки. Поэтому я перешел к режиму разработки и изначально думал, что смогу сделать это на машине с 2 ГБ оперативной памяти, ха-ха.

Если вы хотите, чтобы компьютером пользовались не только вы, сидящие за ним, вам нужна установка для продакшена. Если вы не можете увеличить размер файла подкачки как минимум до 2 ГБ (что вы должны иметь возможность сделать), то вам потребуется использовать другую виртуальную машину.

При настройке Auth0 с Discourse я получаю эту ошибку. Кто-нибудь может помочь?

У меня тоже есть эта проблема на Mac с процессором Intel. Я пробовал как нативную установку в macOS, так и в Docker. В обоих случаях возникает одна и та же проблема.

Установлены ли у вас какие-либо плагины?

Нет, я просто собирался выполнить чистую установку в режиме разработки. Это происходит сразу после создания учетной записи администратора и первой попытки перейти на localhost:3000. Я также работаю на Mac с недавно установленной операционной системой.

Подождите, только когда я писал ответ, я заметил, что использовал порт 3000, а не 4200. Я просто попробовал порт 4200, и всё работает. Возможно, у другого пользователя, который начал тему, была та же проблема.

Эта статья помогла мне: Руководство по настройке среды разработки Discourse — Windows 11

Похоже, что нужно выполнить следующую команду:

DISCOURSE_HOSTNAME=localhost UNICORN_LISTENER=localhost:3000 bin/ember-cli -u

Это запускает:

  1. rails server
  2. sidekiq
  3. ember-cli

После этого Discourse становится доступным по адресу localhost:4200.

Жаль, что об этом не упоминается ни в DEVELOPMENT-OSX-NATIVE, ни в DEVELOPER-ADVANCED.md.