Ho un bel po 'di esperienza nello sviluppo di app Rails 4 su Mac OS X + Docker Machine + Docker Compose, ma qualcosa è cambiato con il modo in cui Rails 5 sta memorizzando nella cache file nell'ambiente di sviluppo (attualmente in fase di test con RC1).Dockerized Rails 5 Applicazione RC1 che non rileva aggiornamenti per controller e modelli in fase di sviluppo
Dopo l'avvio dell'applicazione con docker-compose up
, l'applicazione viene eseguita normalmente in modalità di sviluppo.
Ma se apporto una modifica a un controller o modello, l'unico modo per ottenere quello riflesso nell'applicazione è arrestare il server e riavviarlo.
Così ora il mio flusso di lavoro sembra qualcosa di simile quando ho bisogno di fare un cambiamento ad un controller o modello: cambiamento
- Marchio di classe controller/modello.
- Arresta server con
Ctrl + C
. - Avviare il server con
docker-compose up
. - Attendi che il server si avvii.
- Eseguire qualsiasi cosa stavo correndo nel browser.
a dir poco, la necessità di fare i passi 2-4 è fastidioso e non quello che sono abituato a da Rails 4.
sono andato un passo ulteriore e disinstallato primavera utilizzando il Removal instructions, ma io ancora ottenere lo stesso comportamento.
Ho anche cercato le impostazioni che ho trovato in config/environments/development.rb
relative all'impugnatura del ferro del runtime di Rails sulle classi del modello e del controller e non sono riuscito a trovare nulla. (Suppongo che voglia veramente fare affidamento sul file system per caricare selettivamente le modifiche, e qualcosa non viene prelevato da una modifica su Mac a VirtualBox.)
Qualche altra idea su cosa posso provare? O ci sono nuove impostazioni relative a come funziona questa cache più aggressiva?
Eventuali notizie su questo? Anche con config.file_watcher = ActiveSupport :: FileUpdateChecker niente per me. Rails non aggiorna il codice fino a quando non si riavvia con docker-compose up. Come risolvere, anche con soluzione alternativa? –
Ottima domanda. Sto avendo esattamente lo stesso problema, Rails5, docker-compose e OSX Sierra.Nessuna modifica di controller/locale, ma le visualizzazioni erb per qualche motivo sono in fase di aggiornamento. La scorsa settimana su un'app Rails4 non ha riscontrato il problema. – unmultimedio