Sto cercando di eseguire debugger nell'applicazione rails che utilizza docker. Il nostro server delle applicazioni viene eseguito nel terminale Ubuntu utilizzando: docker-compose up. Non ho trovato il modo di eseguire il debugger. Non possiamo usare i binari --debugger. Qual è il modo di eseguire il debug dell'applicazione Rails che è integrata con la finestra mobile. Quando tengo il debugger nel file dell'applicazione otteniamo l'output in console: {***** Il debugger richiesto, ma non era disponibile (assicurati che ruby-debug sia elencato in Gemfile/installato come gemma): Avvia il server con --debugger per abilitare ***** }Come eseguire il debug dell'applicazione delle rotaie all'interno del contenitore mobile
5
A
risposta
5
Non conosco ruby o rail, ma questo è un "problema" generale con docker-compose up
. L'esecuzione del codice non si interrompe in un contenitore in esecuzione in questo caso e invece fallisce quando si colpisce un punto per il debugger. È necessario eseguire il servizio in primo piano, invece:
docker-compose stop <my-service-to-debug>
docker-compose run --service-ports <my-service-to-debug>
Questo vi porterà nel debugger una volta che il codice colpisce quel punto. La parte importante qui è il flag --service-ports
che assicura che le stesse porte siano esposte come specificato nel file docker-compose.yml
. Puoi anche utilizzare il flag --no-deps
nel caso in cui non desideri riavviare alcun contenitore collegato.