Por que o Cache do Rails visualiza os arquivos quando hospedados na VM e CodeBase no Samba Share
-
01-07-2019 - |
Pergunta
Eu tenho a seguinte configuração:
- Código na minha máquina local (OS X) compartilhada como um compartilhamento de samba
- Uma VM da Ubuntu em paralelos, monta a parte
A execução do Rails 2.1 (via MonGrel, Webrick ou Passageiro) no modo de desenvolvimento, se eu fizer alterações nas minhas opiniões, elas não atualizam sem que eu precise chutar o servidor. Tentei mudar para um NFS compartilhar, mas tenho o mesmo problema. Eu suponho que foi algum tipo de problema de cache do Samba, mas o AutoTest recebe as alterações nos arquivos instantaneamente.
Observação:
- Isso não é renderizar cache ou cache de modelos e config.action_view.cache_template_loading não está definido na configuração de desenvolvimento.
- Verificando a base de código direta para a VM não exibe o mesmo problema (mas eu prefiro não fazer isso)
- Editar o arquivo de exibição direto na VM não resolve esse problema.
- Tocar o arquivo de exibição após alterações faz com que as alterações apareçam no navegador.
- Também notei que o relógio na VM era uma hora rapidamente, mudando para o tempo correto não fazia diferença.
Solução
Eu tive exatamente o mesmo problema enquanto desenvolvia e onLinux. O relógio do meu Andlinex estava cerca de três horas à frente das janelas do host e definir a hora correta (na verdade, um minuto para trás) resolveu o problema.
Outras dicas
Na verdade, definir a data e a hora corretos na VM parece ter resolvido o problema (depois que eu reiniciei o Mongrel) - vai fazer um pouco mais de escavação.