Problema con lo sviluppo su Windows con Docker e volume montato

Ciao, non riesco a sviluppare su Windows perché vedo solo uno schermo vuoto. Quando apro la console, ricevo questi errori:

(X) ember_jquery.js?1579775136.5740232:1 Uncaught Error: Errno::EEXIST: File exists @ dir_s_mkdir - /var/discourse/tmp/cache/assets/sprockets/v3.0/pr
  (in /home/gaijinsailor/.rbenv/versions/2.6.2/lib/ruby/2.6.0/fileutils.rb:239:in `mkdir')
    at ember_jquery.js?1579775136.5740232:1

e molti altri errori simili.

Quindi, fondamentalmente, Discourse non riesce a caricare gli script. Quando apro uno script in una finestra separata, ricevo il seguente errore:

Script: http://localhost:3000/assets/locales/en_US.js?1579775136.5398135
Body: throw Error("Errno::EEXIST: File exists @ dir_s_mkdir - /var/discourse/tmp/cache/assets/sprockets/v3.0/x2\n  (in /home/gaijinsailor/.rbenv/versions/2.6.2/lib/ruby/2.6.0/fileutils.rb:239:in `mkdir')")

Quindi ho iniziato a investigare e ho capito che il problema riguarda Sprockets. Ho montato la directory di Discourse da Windows a Docker e il file system non è sensibile alle maiuscole/minuscole. Sembra che Sprockets funzioni solo su file system simili a Linux (come ext4) che possono rendere le directory sensibili alle maiuscole/minuscole.

Esiste una soluzione a questo problema?
Grazie

AGGIORNAMENTO: questo problema relativo a Sprockets è documentato su GitHub: FileStore cache patch in v3.6 causes directory name collisions in Windows · Issue #283 · rails/sprockets · GitHub
ma la segnalazione è ancora aperta e non c’è alcuna soluzione :frowning:

È divertente che @pixeltrix abbia incrociato questo ieri e abbia usato questo trucco per aggirarlo:

Consiglio di installare direttamente WSL2 e di utilizzare la nostra configurazione WSL2, che è molto più veloce e più facile da comprendere:

L’installazione dell’ambiente di sviluppo è banale: basta avviare WSL2, installare Docker e poi utilizzare la nostra configurazione di sviluppo Docker.

Grazie mille. L’hack ha funzionato.
Più tardi proverò a usare WSL2.