Error de proxy de Discourse Ember CLI

Error del proxy de 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)

¿Cómo solucionar el error?

Gracias

¿Es esta una instalación estándar? ¿Una instalación de desarrollo?

Sigue la guía Install Discourse on Ubuntu or Debian for Development

Necesitas tener el servidor de rails en ejecución.

1 me gusta

Considera Developing Discourse using a Dev Container. Di más sobre lo que hiciste. ¿Iniciaste Rails?

1 me gusta

I, [2025-07-22T11:01:04.131140 #169405] INFO – : escuchando en addr=127.0.0.1:3000 fd=28
[ember-cli] …[@embroider/webpack]
#<Thread:0x00007f3f66f43c18 /home/xxx/discourse/lib/discourse.rb:1189 run> terminado con excepción (report_on_exception is true):
/home/xxx/discourse/lib/letter_avatar.rb:112:in ‘Kernel#': No existe tal archivo o directorio - 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 existe tal archivo o directorio - 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] proceso de unicorn detenido. Terminando ember-cli.

¿Hiciste algo como:

cd ~/discourse
./bin/rails -c

o

cd ~/discourse
bin/rails -u

Asegúrate de que esté instalada la versión correcta de imagemagick.

2 Me gusta

Parece un buen consejo. Así es como lo hago. Asume que tienes asdf y docker.

  IMAGE_MAGICK_VERSION=$(docker run discourse/base:release bash -c 'magick --version'|head -1|cut -d' ' -f3)
  echo "Tengo IMAGE_MAGICK_VERSION: $IMAGE_MAGICK_VERSION"
  asdf install imagemagick $IMAGE_MAGICK_VERSION 2>&1 |grep -v "already"
  echo "instalado imagemagic, ahora establezco global"
  asdf global imagemagick $IMAGE_MAGICK_VERSION 2>&1 |grep -v "already"
  echo "global hecho."
1 me gusta