Log di Rails dopo aver apportato alcune modifiche:
[DEV]: File modificati che non sono stati caricati automaticamente. Riavvio del server...
- app/controllers/admin/admin_controller.rb
RIஃபAVIO UNICORN
I, [2025-09-19T16:35:33.289558 #1735] INFO -- : reaped #\u003cProcess::Status: pid 2207 exit 0\u003e worker=0
I, [2025-09-19T16:35:33.289638 #1735] INFO -- : reaped #\u003cProcess::Status: pid 2214 exit 0\u003e worker=1
I, [2025-09-19T16:35:33.289701 #1735] INFO -- : reaped #\u003cProcess::Status: pid 2226 exit 0\u003e worker=2
I, [2025-09-19T16:35:33.289718 #1735] INFO -- : master complete
TRANSACTION (0.1ms) BEGIN
In un altro terminale, se invio una richiesta, curl rimane bloccato:
$ curl 127.0.0.1:3000
# non succede nulla
Nel terminale in cui ho eseguito bin/rails s, devo digitare ctrl + c:
Flushed 2 metrics
^CGot INT signal
Shutting down
Terminating quiet threads for default capsule
Scheduler exiting...
Firing quiet event
Firing shutdown event
Pausing to allow jobs to finish...
Bye!
I, [2025-09-19T16:39:36.317846 #4843] INFO -- : Refreshing Gem list
Starting CSS change watcher
TranslationOverride Pluck (0.4ms) SELECT "translation_overrides"."translation_key", "translation_overrides"."value" FROM "translation_overrides" WHERE "translation_overrides"."locale" = 'en'
Ora, nel secondo terminale curl funziona come previsto:
$ curl 127.0.0.1:3000
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Discourse</title>
<meta name="description" content="">
Cose che ho provato
Il file devcontainer.json contiene:
"image": "docker.io/discourse/discourse_dev:20250307-0016",
Ho modificato il mio devcontainer.json locale in:
"image": "docker.io/discourse/discourse_dev:release",
Ciò non ha risolto il problema.
In config/environments/development.rb
config.file_watcher = ActiveSupport::FileUpdateChecker
Anche questo non ha risolto il problema.
Passaggi che uso per avviare il server rails:
cd discourse
code . # seleziona "open folder in container"
Non uso attività vscode, quindi in un altro terminale eseguo:
docker exec -ti -u discourse $ID bash
cd workspace/discourse/
bin/rail s
Inoltre, mi aspettavo che la cartella app fosse all’interno di config.autoload_paths, ma non lo è:
bin/rails console
Loading development environment (Rails 8.0.2.1)
[1] pry(main)> Rails.application.config.autoload_paths
=> ["/workspace/discourse/lib", "/workspace/discourse/lib/guardian", "/workspace/discourse/lib/i18n", "/workspace/discourse/lib/validators"]