У мене є віртуальна машина ubuntu, до якої я отримую доступ через Vagrant. У моєму хості (Mac OSX) є папка з парою файлів, якими я поділяюсь до віртуальної машини. У цій віртуальній машині я хочу використовувати охорону, щоб спостерігати за змінами файлів і виконувати якусь дію, якщо якийсь із цих файлів зміниться.
Я правильно встановив охорону, і при зміні спільного файлу з віртуальної машини він працює нормально і запускає відповідні сценарії. Але якщо я спробую змінити спільний файл з моєї хост-машини, ця подія зміни файлу не поширюється, і охорона не реагує.
Ось так виглядає моя бродяча спільна папка (досить звичайні речі)
local_config.vm.share_folder "app", "/var/www/app/current", "../app"
Я навіть спробував використовувати обмін NFS ( :nfs => true
), але це не допомогло.
Чи є спосіб змусити події зміни файлів поширюватися з хоста на віртуальну машину? Або це щось із бродячого / VirtualBox характеру?
ОНОВЛЕННЯ:
Після ще декількох випробувань я встановив дорогоцінний камінь ZenTest , який містить інструмент автоматичного тестування , що дозволяє подібні функції щодо подій зміни файлів.
Під час запуску автоматичного тестування у віртуальній машині та зміни файлів з моєї хост-машини ці зміни розповсюджуються та автоматично тестується .
Виходячи з цього, здається, що розповсюдження події зміни файлів є проблемою охорони, а не бродячого чи віртуального поля.
Я не вивчав різниці в застосуванні між охороною та автотестом.
Тепер я знаю, що можна захопити події зміни файлів від хоста у віртуальній машині. Хтось має ідею, як цього досягти за допомогою охорони? Мені більше подобається охорона через його DSL та загальну зручність використання.