¿Por qué Rails caché ve archivos cuando está alojado en VM y el código base en Samba comparte?

StackOverflow https://stackoverflow.com/questions/87802

  •  01-07-2019
  •  | 
  •  

Pregunta

Tengo la siguiente configuración:

  • Código en mi máquina local (OS X) compartido como recurso compartido de Samba
  • Una máquina virtual Ubuntu que se ejecuta en Parallels monta el recurso compartido

Al ejecutar Rails 2.1 (ya sea a través de Mongrel, WEBrick o pasajero) en modo de desarrollo, si hago cambios en mis vistas, no se actualizan sin que tenga que iniciar el servidor.Intenté cambiar a un recurso compartido NFS pero tengo el mismo problema.Supongo que se trata de algún tipo de problema de caché de Samba, pero la prueba automática detecta los cambios en los archivos al instante.

Nota:

  • Esto no es almacenamiento en caché de renderizado ni almacenamiento en caché de plantillas y config.action_view.cache_template_loading no está definido en la configuración de desarrollo.
  • Verificar el código base directamente a la VM no muestra el mismo problema (pero preferiría no hacerlo)
  • Editar el archivo de vista directamente en la VM no resuelve este problema.
  • Tocar el archivo de visualización después de las modificaciones hace que los cambios aparezcan en el navegador.
  • También noté que el reloj en la máquina virtual estaba adelantado una hora, cambiarlo a la hora correcta no hizo ninguna diferencia.
¿Fue útil?

Solución

Tuve exactamente el mismo problema mientras desarrollaba en andLinux.El reloj de mi Android estaba aproximadamente tres horas adelantado que el del host Windows, y configurar la hora correcta (en realidad, aproximadamente un minuto de retraso) resolvió el problema.

Otros consejos

En realidad, configurar la fecha y hora correctas en la VM parece haber resuelto el problema (después de reiniciar mongrel); voy a investigar un poco más.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top