Samba 공유의 VM 및 코드베이스에서 호스팅될 때 Rails 캐시가 파일을 보는 이유는 무엇입니까?

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

  •  01-07-2019
  •  | 
  •  

문제

나는 다음과 같은 설정을 가지고 있습니다 :

  • Samba 공유로 공유되는 내 로컬 컴퓨터(OS X)의 코드
  • Parallels 내에서 실행되는 Ubuntu VM이 공유를 마운트합니다.

개발 모드에서 Rails 2.1(Mongrel, WEBrick 또는 승객을 통해)을 실행하면 보기를 변경해도 서버를 실행하지 않고도 업데이트되지 않습니다.대신 NFS 공유로 전환을 시도했지만 동일한 문제가 발생합니다.나는 그것이 일종의 Samba 캐시 문제라고 가정하지만 자동 테스트는 파일의 변경 사항을 즉시 선택합니다.

메모:

  • 이는 렌더링 캐싱이나 템플릿 캐싱이 아니며 config.action_view.cache_template_loading은 개발 구성에 정의되어 있지 않습니다.
  • VM에 직접 코드베이스를 체크아웃해도 동일한 문제가 표시되지 않습니다(그러나 나는 이 작업을 수행하지 않는 것을 선호합니다).
  • VM에서 직접 보기 파일을 편집해도 이 문제가 해결되지 않습니다.
  • 변경 후 보기 파일을 터치하면 변경 사항이 브라우저에 표시됩니다.
  • 또한 VM의 시계가 한 시간 빠르다는 사실을 확인했습니다. 이를 올바른 시간으로 변경해도 아무런 차이가 없었습니다.
도움이 되었습니까?

해결책

andLinux에서 개발하는 동안에도 똑같은 문제가 발생했습니다.내 andLinux의 시계는 호스트 Windows보다 약 3시간 빨랐으며 정확한 시간(실제로는 1분 정도 늦음)을 설정하면 문제가 해결되었습니다.

다른 팁

실제로 VM에서 정확한 날짜와 시간을 설정하면 문제가 해결된 것 같습니다(잡종을 다시 시작한 후). 좀 더 자세히 살펴보겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top