O compartilhamento do NFS do Vagrant não mostra o arquivo atualizado se o tamanho não mudar

10

Ao montar / vagar pelo NFS, um arquivo alterado no host não é atualizado no convidado se o tamanho não mudar. A atualização rápida / erro de digitação não é refletida imediatamente, a menos que eu faça modificações suficientes para que o tamanho seja diferente.

Eu tentei definir lookupcache = none, mas além de tornar tudo mais lento, nada muda.

Estou usando o OSX ML como host e o Arch Linux como convidado. NFS é v3 (por causa do OSX).

hlidotbe
fonte
1
você precisa que o mtime do arquivo seja alterado para acionar o cliente NFS para reler os blocos em cache.
Kofemann

Respostas:

28

Isso me incomodou por meses e finalmente encontrei uma correção, se você estiver usando Sublime Text (estou no ST3). Verifique se está usando salvamentos atômicos - eles estavam causando esse problema para mim.

No seu Preferences.sublime-settingsarquivo, ( Texto sublime> Preferências> Configurações- Usuário ) adicione este:

{
    "atomic_save": false
}

Isso corrigiu o problema do NFS do tamanho do arquivo em cache para nós. Ainda não tenho certeza se o problema raiz está no daemon OS X NFS ou no cliente Ubuntu (meu dinheiro está no OS X).

Andy Fowler
fonte
Aceitarei sua resposta, pois encontramos a mesma correção, mas esqueci de editar / responder à pergunta. Obrigado
hlidotbe
Esta é uma informação importante. Um de nossos desenvolvedores percebeu que a alteração de um dígito no código não se refletia em seu site vagante (mesmo tamanho de arquivo). Este é um bug muito ruim. Obrigado por compartilhar esta solução.
Bernard
Isso funcionou instantaneamente. Você também pode adicioná-lo apenas ao arquivo de configuração do seu projeto em "configurações" se não desejar ajustar como o Sublime salva os arquivos em projetos não-vagantes.
dcneiner
Eu suspeito que isso levaria horas, dias, semanas, meses ou anos para rastrear. Obrigado Andy !!
nlh 4/09/14
1
Você acabou de me salvar como um GAZILHÃO de conteúdo cortado / salvar / atualizar / colar / salvar / atualizar ... Eu compro uma cerveja para você.
George Katsanos
0

Usuários VIM

O @andy fez tudo, teve o mesmo problema usando o VIM, basta usar:

:set nobackup
Mick
fonte