Vagrant를 통해 액세스하는 우분투 가상 머신이 있습니다. 내 호스트 (Mac OSX)에는 가상 머신과 공유하는 몇 개의 파일이있는 폴더가 있습니다. 해당 가상 머신에서 guard 를 사용 하여 파일 변경을 감시하고 해당 파일이 변경되면 조치를 수행 하려고합니다 .
가드를 올바르게 설정하고 가상 시스템 내에서 공유 파일을 변경할 때 정상적으로 작동하고 적절한 스크립트를 실행합니다. 그러나 호스트 컴퓨터에서 공유 파일을 변경하려고하면이 파일 변경 이벤트가 전파되지 않고 보호가 반응하지 않습니다.
이것은 내 방랑 공유 폴더가 어떻게 보이는지입니다 (꽤 평범한 것들).
local_config.vm.share_folder "app", "/var/www/app/current", "../app"
NFS 공유 ( :nfs => true
)를 사용해 보았지만 도움이되지 않았습니다.
파일 변경 이벤트를 호스트에서 가상 머신으로 전파 할 수있는 방법이 있습니까? 아니면 이것이 Vagrant / VirtualBox의 성격입니까?
최신 정보:
더 많은 시험을 거친 후 파일 테스트 이벤트와 유사한 기능을 허용하는 자동 테스트 도구가 포함 된 ZenTest gem을 설치 했습니다 .
가상 시스템에서 자동 테스트를 실행하고 호스트 시스템에서 파일을 변경하면 이러한 변경 사항이 전파되고 자동 테스트 가 수행됩니다 .
이를 바탕으로 파일 변경 이벤트 전파는 방랑자 또는 가상 상자가 아닌 가드 문제입니다.
가드와 자동 테스트의 구현 차이점을 조사하지 않았습니다.
이제 가상 머신의 호스트에서 파일 변경 이벤트를 포착 할 수 있다는 것을 알고 있습니다. 경비원을 사용하여이를 달성하는 방법에 대해 아는 사람이 있습니까? 나는 그것의 DSL과 일반적인 유용성 때문에 더 경계하는 것을 좋아합니다.