Perché Rotaie cache visualizzare i file quando è ospitato su VM e codebase sulla condivisione Samba
-
01-07-2019 - |
Domanda
Ho la seguente configurazione:
- Il codice sulla mia macchina locale (OS X) condivisa come una condivisione Samba
- Ubuntu VM in esecuzione all'interno di Parallels, monta la quota
L'esecuzione di Rails 2.1 (tramite il Bastardo, WEBrick o passeggero) nella modalità di sviluppo, se devo fare delle modifiche al mio punto di vista, non aggiornare senza di me dover calciare il server.Ho cercato di passare a una condivisione NFS, invece, ma ho lo stesso problema.Mi viene da supporre che fosse una sorta di Samba problema di cache, ma autotest raccoglie le modifiche ai file istantaneamente.
Nota:
- Questo non è rendere la memorizzazione nella cache, la cache dei template e config.action_view.cache_template_loading non è definito nello sviluppo config.
- Il check-out il codebase diretto per la VM non mostra lo stesso problema (ma io preferisco non farlo)
- Modifica il file di vista diretta sulla VM non risolvere il problema.
- Toccare il file di vista dopo alterazioni causa le modifiche vengono visualizzate nel browser.
- Ho anche notato che l'orologio in VM era un'ora veloce, cambiare il corretto tempo non faceva la differenza.
Soluzione
Ho avuto lo stesso problema, mentre in via di sviluppo su andLinux.Il mio andLinux orologio era di circa tre ore avanti rispetto all'host di Windows, e l'impostazione dell'ora esatta (in realtà, un minuto o giù di lì dietro) ha risolto il problema.
Altri suggerimenti
In realtà, l'impostazione della corretta data e ora in VM non sembra aver risolto il problema (dopo che ho riavviato il computer e meticci) -- intenzione di fare un po ' di più a scavare.