Ошибка прокси Ember CLI в Discourse

Ошибка прокси Ember CLI в Discourse

FetchError: request to http://127.0.0.1:3000/ failed, reason: connect ECONNREFUSED 127.0.0.1:3000
    at ClientRequest. (file:///home/xxx/discourse/node_modules/.pnpm/node-fetch@3.3.2/node_modules/node-fetch/src/index.js:108:11)
    at ClientRequest.emit (node:events:524:28)
    at emitErrorEvent (node:_http_client:101:11)
    at Socket.socketErrorListener (node:_http_client:504:5)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)

Как исправить эту ошибку?

Спасибо

Это стандартная установка или установка для разработки?

Следуйте руководству Install Discourse on Ubuntu or Debian for Development

Вам необходимо запустить сервер Rails.

Или вы можете использовать -u, чтобы запустить оба.

Посмотрите Developing Discourse using a Dev Container. Расскажите подробнее, что вы делали. Вы запускали Rails?

Я, [2025-07-22T11:01:04.131140 #169405] INFO – : прослушивание на addr=127.0.0.1:3000 fd=28
[ember-cli] …[@embroider/webpack]
#<Thread:0x00007f3f66f43c18 /home/xxx/discourse/lib/discourse.rb:1189 run> завершился с исключением (report_on_exception установлен в true):
/home/xxx/discourse/lib/letter_avatar.rb:112: в ‘Kernel#': Нет такого файла или каталога - magick (Errno::ENOENT) из /home/xxx/discourse/lib/letter_avatar.rb:112: в 'LetterAvatar.image_magick_version' из /home/xxx/discourse/lib/discourse.rb:1189: в 'блок в Discourse.preload_rails!' E, [2025-07-22T11:01:14.236992 #169405] ERROR -- : Нет такого файла или каталога - magick (Errno::ENOENT) /home/xxx/discourse/lib/letter_avatar.rb:112: в 'Kernel#
/home/xxx/discourse/lib/letter_avatar.rb:112: в ‘LetterAvatar.image_magick_version’
/home/xxx/discourse/lib/discourse.rb:1189: в ‘блок в Discourse.preload_rails!’
[bin/ember-cli] процесс unicorn остановлен. Завершение работы ember-cli.

Вы выполнили что-то вроде:

cd ~/discourse
./bin/rails s

Это нужно сделать в другом терминале перед запуском ./bin/ember-cli

Убедитесь, что установлена правильная версия ImageMagick.

Похоже, это хороший совет. Вот как я это делаю. Предполагается, что у вас установлены asdf и Docker.

  IMAGE_MAGICK_VERSION=$(docker run discourse/base:release bash -c 'magick --version'|head -1|cut -d' ' -f3)
  echo "Получено IMAGE_MAGICK_VERSION: $IMAGE_MAGICK_VERSION"
  asdf install imagemagick $IMAGE_MAGICK_VERSION 2>&1 |grep -v "already"
  echo "imagemagick установлен, теперь задаем глобальную версию"
  asdf global imagemagick $IMAGE_MAGICK_VERSION 2>&1 |grep -v "already"
  echo "глобальная версия задана."