Erro no Proxy do Discourse Ember CLI

Erro no Proxy do Discourse Ember CLI

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)

Como corrigir o erro?

Obrigado

Esta é uma instalação padrão? Uma instalação de desenvolvimento?

Siga o guia Install Discourse on Ubuntu or Debian for Development

Você precisa ter o servidor do Rails em execução.

1 curtida

Considere Developing Discourse using a Dev Container. Diga mais sobre o que você fez. Você iniciou o Rails?

1 curtida

I, [2025-07-22T11:01:04.131140 #169405] INFO – : ouvindo em addr=127.0.0.1:3000 fd=28
[ember-cli] …[@embroider/webpack]
#<Thread:0x00007f3f66f43c18 /home/xxx/discourse/lib/discourse.rb:1189 run> terminou com exceção (report_on_exception é true):
/home/xxx/discourse/lib/letter_avatar.rb:112:in Kernel#‘: No such file or directory - magick (Errno::ENOENT)
from /home/xxx/discourse/lib/letter_avatar.rb:112:in LetterAvatar.image_magick_version' from /home/xxx/discourse/lib/discourse.rb:1189:in block in Discourse.preload_rails!’
E, [2025-07-22T11:01:14.236992 #169405] ERROR – : No such file or directory - magick (Errno::ENOENT)
/home/xxx/discourse/lib/letter_avatar.rb:112:in Kernel#
/home/xxx/discourse/lib/letter_avatar.rb:112:in LetterAvatar.image_magick_version' /home/xxx/discourse/lib/discourse.rb:1189:in block in Discourse.preload_rails!’
[bin/ember-cli] processo unicorn parado. Terminando ember-cli.

Você fez algo como:

cd ~/discourse
./bin/rails -c

ou

cd ~/discourse
bin/rails -u

Certifique-se de que a versão correta do imagemagick esteja instalada.

2 curtidas

Parece um bom conselho. É assim que eu faço isso. Assume-se que você tenha asdf e docker.

  IMAGE_MAGICK_VERSION=$(docker run discourse/base:release bash -c 'magick --version'|head -1|cut -d' ' -f3)
  echo "Obtive IMAGE_MAGICK_VERSION: $IMAGE_MAGICK_VERSION"
  asdf install imagemagick $IMAGE_MAGICK_VERSION 2>&1 |grep -v "already"
  echo "imagemagic instalado, agora definindo globalmente"
  asdf global imagemagick $IMAGE_MAGICK_VERSION 2>&1 |grep -v "already"
  echo "global concluído."
1 curtida